1. 程式人生 > >MatLab中函式圖形的繪製

MatLab中函式圖形的繪製

原文地址為: MatLab中函式圖形的繪製

MatLab中繪製函式圖形,可以使用Plot函式,下面使用該函式繪製二次函式曲線。
x=[-5:0.1:5];
y=x.^2; %注意這裡必須使用點乘。
plot(x,y);
39af06c67ca4de6cc2858816a3c536ce.jpe

如果繼續繪製其他的函式曲線,前次繪製的曲線會被覆蓋,可以使用figure命令開啟一個新的繪圖視窗,這樣就可以同時對多個曲線進行比較。
x=[-5:0.1:5];
y=x.^3; %注意這裡必須使用點乘。
n=figure;
plot(x,y);

此時如果檢視n的值可以發現為2,如果再開啟一個新的繪圖視窗,將返回3,依次增加。即figure返回當前開啟的繪圖視窗的個數。
axes函式可以用來自己定義繪圖區域,這個函式的具體使用方式及其返回值代表什麼我不清楚

,但是通過試驗發現,可以通過該函式確定一個矩形繪圖區域,該區域的座標可以通過四個參數來指定,例如:
figure;
axes('Pos',[0.2 0.2 0.6 0.4]);
019de064bcb12648661925b051df0fc0.jpe

(0.1,0.2)是區域左下角座標,(0.3,0.5)是區域右上角座標。整個figure的長寬為單位1。
如果使用下面語句,則繪圖區域為整個figure視窗。
figure;
axes('Pos',[0 0 1 1]);

目前按我的理解是axes返回的是一個物件,即這個繪圖區域,'Pos'應該是它的一個屬性,按
字面上的意思來看是位置的意思。另外可以用set方法設定axes物件的另外兩個屬性,'YLim'和'XLim',這兩個指x,y座標的取值範圍,給定範圍後,這些值會根據axes的大小進行相應縮

放。可以向下面這樣使用set方法。
figure;
axes1=axes('Pos',[0.1 0.1 0.5 0.5]);
set(axes1,'YLim',[-5,5],'XLim',[-10,10]);
 
e0153c6966df514a3f5d689ad0e2d8dc.jpe


轉載請註明本文地址: MatLab中函式圖形的繪製