2014年8月12日 星期二

[Matlab/Octave] Plot 特定位置上色

在程式繪圖時,有時我們必須將某些部分上色做標記,讓重點部分清楚被表示在圖上。這時我們會需要 Hold 指令。

先來看看範例:對此正弦函數0-2的區間上紅色,結果如下兩圖。





































程式碼:
t=0:0.1:10;
y=sin(pi*t);
plot(t,y)
t1=t;
t1(21:100)=nan; %將之後的值設為空值,避免出現矩陣大小不一的錯誤
hold on;
plot(t1,y,'r') %用 'r' 紅色繪出曲線
其實非常簡單,用此方式也可以同時對多處做標記如下
t=0:0.01:10;
y=sin(pi*t);
plot(t,y)
for i=1:1001
    if y(i)<=0 %設定小於等於0的y值
        y(i)=nan; %設成空值
    end
end
hold on;
plot(t,y,'r')
 這樣就可以做出y>0的區域標記






















沒有留言:

張貼留言

有任何問題可以詢問,我們會盡量回答