2016-12-14 20 views
0

異なるx、y座標を持つ点の2Dプロットを作成し、別の変数に応じて色を付けたいと思います。私は、xとyの座標と1または-1を含む別の列の列ベクトルを作成しました。私は、1を赤、-1を青の点として表現したいと思います。MATLAB:異なる色の点の2Dプロットを作成するには?

x_dis=rho_rec(1:nDis,xCol,step);%x coordinates 
y_dis=rho_rec(1:nDis,yCol,step); %y coordinates 
bv=rho_rec(1:nDis,bvCol,step); % 1 or -1 

for i=1:1:nDis 
    if bv(i)==1 
     dis_color(i,1:3)=[0 0 1]; %blue 
    elseif bv(i)==-1 
     dis_color(i,1:3)=[1 0 0]; %red 
    end 
end 

plot(x_dis,y_dis,'.','Color',dis_color(1:nDis,:)) 

しかし、それは動作しません。コードをどのように変更すればよいですか?ありがとうございました。

答えて

2

私はあなたが散布図を作ることを意味すると信じています。散布機能を使用する必要があります。その場合、'Color'引数を渡さないでください。

次はあなたのために働く必要があります。

scatter(x_dis,y_dis,[],dis_color(1:nDis,:),'.') 

[]あなたが他の場所でdis_colorを初期化してくださいマーカサイズ

のプレースホルダですか?あなたはforループの前にそれをやりたいかもしれません。

+0

これはまさに私が欲しいものです。ありがとう。 –

関連する問題