0

我想制作一个图,以便对于所有y大于 some 的值y0,该图将显示为红色。对于所有其他值,它将显示为蓝色。这在 MATLAB 中可行吗?这将有助于在不同的条件下以不同的颜色/设置绘制绘图的不同部分。我正在寻找类似的东西

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

4

3 回答 3

2

试试这个:

 plot(x,y,'b',x(y>y0),y(y>y0),'r');
于 2012-11-17T06:49:48.217 回答
0

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

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

于 2012-11-17T06:50:32.097 回答
0

这个问题没有定义在极限范围内应该发生什么。

但一个很好的尝试是:

y1=y;
y1(y<=y0)=NaN;
plot(x,y,'b', x,y1,'r');
于 2012-11-17T14:05:47.217 回答