我想制作一个图表,对于大于某些y
的所有y0
值,图表将以红色显示。对于所有其他值,它将以蓝色显示。这在MATLAB中是否可行?这将有助于针对不同条件绘制不同颜色/设置的绘图的不同部分。我正在寻找像
plot(x,y,{y>y0,'-r'})
。
答案 0 :(得分:2)
试试这个:
plot(x,y,'b',x(y>y0),y(y>y0),'r');
答案 1 :(得分:0)
你可以将大于y0的值分开,然后对于小于y0的值绘制一次图形,对于大于y0的值使用“hold on”绘制第二次。
答案 2 :(得分:0)
这个问题没有定义在极限情况下会发生什么。
但一个不错的尝试是:
y1=y;
y1(y<=y0)=NaN;
plot(x,y,'b', x,y1,'r');