Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想制作一个图,以便对于所有y大于 some 的值y0,该图将显示为红色。对于所有其他值,它将显示为蓝色。这在 MATLAB 中可行吗?这将有助于在不同的条件下以不同的颜色/设置绘制绘图的不同部分。我正在寻找类似的东西
y
y0
plot(x,y,{y>y0,'-r'}).
plot(x,y,{y>y0,'-r'})
试试这个:
plot(x,y,'b',x(y>y0),y(y>y0),'r');
您可以将大于 y0 的值分开,然后使用“hold on”为小于 y0 的值绘制一次图形,为大于 y0 的值绘制第二次图形。
http://www.mathworks.com/help/matlab/ref/hold.html
这个问题没有定义在极限范围内应该发生什么。
但一个很好的尝试是:
y1=y; y1(y<=y0)=NaN; plot(x,y,'b', x,y1,'r');