在Matlab中常採用plot對數據進行繪圖。
plot函數使用方法簡介:
1. plot(A)
a.若A爲向量,則繪圖時以序號爲橫座標,序號對應的值爲縱座標;
b.若A爲實矩陣,則繪製每列對應的曲線。
2. plot(A1, A2)
以A1爲橫座標,A2爲縱座標繪製曲線。
3. plot(Y(a:b, n))
表示繪製矩陣Y的第n列的序號[a,b]區間的數據;
如果是plot(Y(:, n));則表示繪製矩陣Y的第n列全部數據;
如果是plot(Y(n, :));則表示繪製矩陣Y的第n行全部數據。
此時plot採用的是自適應繪圖,如果當前自適應繪圖不能滿足觀測要求,則需要對圖表的顯示進行設置。
通常設置圖標有如下幾個函數:
1. axis
axis(equal) 將兩座標分度值設爲相等;
axis([xmin xmax ymin ymax]) 用來設置座標軸顯示的最大值最小值。
2. set(gca,'XTick',[0:1:5])
set是對座標軸的刻度的分度進行設置;
gca (Current axes handle)表示當前圖標的句柄;
'XTick' 是值x軸的刻度,若需對y軸刻度設置則爲'YTick';
[0:1:5] 表示從0開始,間隔爲1,直到5,則實際上刻度爲(0,1,2,3,4,5)。
3. xlabel
設置座標軸標籤,如:
xlabel('時間/s');
ylabel('高度/Km');
4. grid
打開繪圖網線。
5. figure
設置畫圖的窗口;
figure('NumberTitle', 'off', 'Name', 'X 軸位移');設置窗口名爲'X 軸位移'。
舉例:
現已得到一連串的數據,直接使用plot()繪圖;
plot(t, y(:,1));
grid;
需要放大座標軸比例,現對座標軸設置如下:
figure('NumberTitle', 'off', 'Name', 'X 軸位移');
plot(t, y(:,1));
axis([0 5*10^4 -1.5*10^4 1.5*10^4]);
set(gca,'YTick',[-1.5*10^4:0.5*10^4:1.5*10^4]);
set(gca,'XTick',[0:1*10^4:5*10^4]);
xlabel('時間/s');
ylabel('X/Km');
grid;
--------------------------------------------------------------------------------------
2014年第一篇,從此不間斷記錄所學,所思,所獲。
2014-01-04