2012-11-17 135 views
0

特定的y值制作情节我想打一个阴谋,从而比一些y0更大全部y值,剧情会以红色显示。对于所有其他值,它将以蓝色显示。这在MATLAB中可能吗?这将有助于以不同条件的不同颜色/设置绘制不同部分的情节。我正在寻找类似具有不同颜色的线对MATLAB

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

回答

2

试试这个:

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

也是我的第一个念头,绘制点是好的,但如果'Y(Y> Y0)'元素不是在原来的矢量连续'y'你”重新绘制额外的线路(例如,仅两个最大值>对数据集的每一侧Y0)。不要认为这是使用情节这样得出每两个相邻点之间的直线它们出现在向量的顺序.. –

+0

一个简单的简单的解决方案。如果你想在积分排序只是用'Y =排序(Y)'之前...阅读更多种类的位置:http://www.mathworks.com/help/matlab/ref/sort.html – bla

+1

其实,你需要'[Y,IX] =排序(Y)'之前,然后积(X(IX)中,y)将会是排序顺序... – bla

0

这个问题没有定义的限制应该发生什么。

但是一个很好的尝试是:

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