在MATLAB上为特定y值创建具有不同线条颜色的绘图

时间:2012-11-17 06:22:21

标签: matlab plot colors

我想制作一个图表,对于大于某些y的所有y0值,图表将以红色显示。对于所有其他值,它将以蓝色显示。这在MATLAB中是否可行?这将有助于针对不同条件绘制不同颜色/设置的绘图的不同部分。我正在寻找像

这样的东西

plot(x,y,{y>y0,'-r'})

3 个答案:

答案 0 :(得分:2)

试试这个:

 plot(x,y,'b',x(y>y0),y(y>y0),'r');

答案 1 :(得分:0)

你可以将大于y0的值分开,然后对于小于y0的值绘制一次图形,对于大于y0的值使用“hold on”绘制第二次。

http://www.mathworks.com/help/matlab/ref/hold.html

答案 2 :(得分:0)

这个问题没有定义在极限情况下会发生什么。

但一个不错的尝试是:

y1=y;
y1(y<=y0)=NaN;
plot(x,y,'b', x,y1,'r');