1

約 9000 の x、y 位置があり、それぞれに -1 から 1 の間の値があります。これを温度と呼びましょう。

ポイントの温度に比例する赤/青で各ポイントをプロットしたいと思います。

G=0、R+B=1 で [0 0 1] から [1 0 0] までの値を RGB でスケーリングできます。温度が -1 の最も冷たいポイントを [0 0 1] でプロットしたいのですが、純粋な青で、中間レベルのポイントは [.4 0 .6] にあり、非常に熱いポイントは [ .95 0 .5]

scatter コマンドでこれを行う方法があると思いますが、各ポイントに異なる RGB 値を与える方法がわかりません。プロット コマンドでこれを行う方法があれば、代わりに喜んでそれを行います。

アドバイスをいただければ幸いです。

ありがとうございました、

フィル

4

1 に答える 1

2

cdata次のプロパティを使用します。

cdata = [0 0 0;
         1 0 0;
         0 1 0;
         0 0 1;
         1 0 1];
figure;
scatter(1:5, 1:5, 'o','cdata',cdata)
于 2012-10-27T04:28:52.610 に答える