以两种不同的颜色绘制MATLAB值

时间:2013-05-10 12:15:12

标签: matlab vector colors plot

无论如何,我希望在2D图(x和y)上绘制两个列向量,其中填充了没有负值的随机数。

'x-vector'我可以保持原样,但是使用'y vector',我希望将任何y值等于零作为不同的颜色(Say red)绘制到另一个正值非 - 零值(说蓝色)。

如果可能的话,请尽量保持解决方案相对简单,因为我自己对MATLAB以及本网站都是相对较新的。

1 个答案:

答案 0 :(得分:0)

我不确定2D绘图的意思,但我假设你的意思只是一条普通的曲线。试试这个:

x = rand(10, 1);
y = rand(10, 1);

y([5 8]) = 0; %Force a couple of values to be 0 for visualisation

t = 1:10;    

plot(t, x);
hold on
plot(t, y, 'g');
ind = y == 0; %Make a logical index that masks all the value where y is not 0
plot(t(ind), y(ind), 'r*');

enter image description here