3 つの色、極値、ゼロ、および極値の下限を指定して、MATLAB でカラーマップを生成しようとしています。私の思考プロセスは、極値から中間までループし、各ステップを 3xN (最初の列は R、2 番目は G、3 番目は 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
次に、ゼロ値から極端に低い値まで同じことを行います。ただし、私のコードは、有用なマトリックスを提供していません。誰かが私がこれにどのように取り組むべきかについて私を助けることができますか?