我正在尝试在给定三种颜色的 MATLAB 中生成颜色图,即高极值、零极值和低极值。我的思考过程是从极端到中间循环,并将每一步存储到一个 3xN(第一列是 R,第二列是 G,第三列是 B)矩阵。所以我正在使用:
%fade from high to zero
oldRed=high(1);
oldGreen=high(2);
oldBlue=high(3);
newRed=mid(1);
newGreen=mid(2);
newBlue=mid(3);
currentRed=oldRed; currentGreen=oldGreen; currentBlue=oldBlue;
for x=1:steps
currentRed=oldRed+((x*(newRed-oldRed))/(steps-1));
currentGreen=oldGreen+((x*(newRed-oldRed))/(steps-1));
currentBlue=oldBlue+((x*(newRed-oldRed))/(steps-1));
cmap=[cmap;[currentRed currentGreen currentBlue]];
end
然后我会做同样的事情,从零值到极低值。但是我的代码没有给我任何有用的矩阵。有人可以帮助我解决这个问题吗?