1. ホーム
  2. matlab

[解決済み] RGBカラーによるMATLABプロット

2022-02-16 01:42:42

質問

異なるクラスからのサンプルポイントを含む行列があります。10人の被験者からの特徴で、被験者ごとに80のサンプルがあるとします。

つまり、800×3の行列があるわけです。

行を3次元の点としてプロットしたいので、次のようにします。

hold on;
for i=1:length(m)
plot3(m(i,1) , m(i,2) , m(i,3) , 'r*');
end

これは動作しますが、引数 'r*' はすべての点を赤いアスタリスクでプロットします。

しかし、私はすべてのクラスを異なる色でプロットしたいのです。そこで、いつでも i%80==0 RGBベクトルで色の引数を変更する必要があります。どうすればいいのでしょうか?

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

解決方法は?

答えがわかりました。このように点をプロットすればいいのです。

plot3(m(i,1) , m(i,2) , m(i,3) , 'Color' , [0.5 0.5 0] , 'Marker' , '*');

または

plot3(m(i,1) , m(i,2) , m(i,3) , 'Color' , [r g b] , 'Marker' , '*');