2012-11-17 171 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');