我正在将一个MATLAB代码转换为C/C++,需要将图表中的许多RGB颜色映射到整数区间。
假设[-1;1]是函数可取值的区间,我需要将-1及其以下的任何数字映射到一种颜色,+1及其以上的任何数字映射到另一种颜色,在-1和+1之间的任何数字都映射到两个边界之间的另一种颜色。显然数字是无限的,所以我并不担心要映射多少种颜色,但如果能够至少映射40-50种颜色就会很好。
我想将[-1;1]区间细分为X个子区间,并将每个子区间映射到RGB颜色,但这听起来像是一项令人非常无聊和漫长的工作。
有没有其他方法来实现这一点? 如果没有,我应该如何在C/C++中实现它?