2016-10-07 6 views
0

私はベクトルこのようMatlabのプロット:ベクトル値が> 1、プロット赤なら、そうでなければ、プロット青色

X= [ 0.5, 2.1, 1 
    0.2, -1, -1 
    -0.2, 2, 1 ] 

を有していると言います。

通常、2D平面上にプロットするために、私が行うことができます。

plot (X(:,1), X(:,2))を。

質問:X(:, 3)の要素が1なら、プロットは赤、-1ならプロットは青、プロットはどうすればよいですか?

+0

可能重複ようにMATLABを使用してグラフの線以下の点を特定する方法?](http://stackoverflow.com/questions/38178320/how-to-identify-the-points-below -a-line-in-a-graph-using-matlab ) – EBH

答えて

1

キーが行列のインデックス付け(...通常のように)である:+1-1Xの第3列を比較し、Xのみからこれらの要素を選択:

>> X(:,3) == 1 
ans = 
    1 
    0 
    1 

>> X(X(:,3)==1,:) 
ans = 
    0.5000 2.1000 1.0000 
    -0.2000 2.0000 1.0000 

ので、プロットは同じくらい簡単です

plot(X(X(:,3)==+1,1), X(X(:,3)==+1,2), 'r*', ... 
     X(X(:,3)==-1,1), X(X(:,3)==-1,2), 'b*') 
関連する問題