Matlab绘图:如果矢量值> 1,则绘制红色,否则绘制蓝色

时间:2016-10-07 03:02:16

标签: matlab matlab-figure

说我有一个载体

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

喜欢这个。

通常,要在2d平面绘图,我可以这样做:

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

问题:我如何绘制,如果X(:,3)中的元素为1,则绘制红色,如果它为-1,则绘制蓝色?

1 个答案:

答案 0 :(得分:1)

关键是(通常是......)矩阵索引:将X的第三列与+1-1进行比较,并从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*')