说我有一个载体
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 :(得分: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*')