Matlab中 plot 繪圖座標軸設置


在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   







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章