先定義變量 x,通過指定的變量 x 值的範圍,該函數被繪製;
然後定義函數, y = f(x);
最後調用 plot 命令,如 plot(x, y)。
接下來我們通過例子繪製簡單的函數 y = x , x 值的範圍從0到100,增量為5。
在MATLAB中建立一個腳本文件,輸入下述代碼:
x = [0:5:100];y = x;plot(x, y)運行該文件,MATLAB會顯示下述圖形:
讓我們舉一個例子,繪製函數 y = x2。
在這個例子中,我們將繪製兩個圖形具有相同的函數,但在第二次,我們將減少值的增量。
請注意,因為減少了增量,圖形會變得平滑。
在MATLAB中建立一個腳本文件,輸入下述代碼:
x = [1 2 3 4 5 6 7 8 9 10];x = [-100:20:100];y = x.^2;plot(x, y)運行該文件,MATLAB 顯示如下圖形:
更改代碼文件小,減少增量5:
x = [-100:5:100];y = x.^2;plot(x, y)MATLAB繪製出一條平滑的曲線圖:
MATLAB添加標題,標籤,網格線和縮放的圖形我們可以在 MATLAB 中添加標題,調整 x 軸和 y 軸,網格線,並沿標籤美化圖形。
詳細示例在MATLAB中建立一個腳本文件,輸入下述代碼:
x = [0:0.01:10];
y = sin(x);
plot(x, y), xlabel('x'), ylabel('Sin(x)'), title('Sin(x) Graph'),
grid on, axis equal在MATLAB中會生成下圖:
MATLAB在同一張圖上繪製多個函數在MATLAB中可以繪製多個圖形相同的積點。下面的例子演示了這一概念:
具體示例在MATLAB中建立一個腳本文件,並輸入下述代碼:
x = [0 : 0.01: 10];y = sin(x);g = cos(x);plot(x, y, x, g, '.-')legend('Sin(x)','Cos(x)')MATLAB會生成下圖:
MATLAB在走勢圖上的顏色設置MATLAB包含了八個繪製圖形的基本顏色選項,下表提供了顯示的顏色以及相應的代碼:
具體示例讓我們繪製兩個多項式的圖形:
f(x) = 3x4 + 2x3+ 7x2 + 2x + 9 and
g(x) = 5x3 + 9x + 2
在MATLAB中建立一個腳本文件,並輸入下述代碼:
x = [-10 : 0.01: 10];y = 3*x.^4 + 2 * x.^3 + 7 * x.^2 + 2 * x + 9;g = 5 * x.^3 + 9 * x + 2;plot(x, y, 'r', x, g, 'g')運行該文件,MATLAB會生成下圖:
MATLAB設置軸刻度該軸命令允許您設置軸的刻度,您可以提供的最小值和最大值的 x 和 y 軸,使用軸命令的方式如下:
axis ( [xmin xmax ymin ymax] )具體示例在 MATLAB 中建立一個腳本文件,並輸入下述代碼:
x = [0 : 0.01: 10];y = exp(-x).* sin(2*x + 3);plot(x, y), axis([0 10 -1 1])運行該文件,MATLAB會生成下圖:
MATLAB生成子圖當創建一個數組地塊在相同的數字,這些地塊被稱為子圖。
MATLAB 中使用 subplot 命令創建子圖。
subplot 命令的語法如下:其中,m 和 n 為積陣列的行和列的數量,p 指定把一個特定的積。
subplot 命令建立的每個繪圖都可以有其自己的特點。
具體示例讓我們生成下述的兩個圖:
y = e−1.5xsin(10x)
y = e−2xsin(10x)
在MATLAB中建立一個腳本文件,並輸入下述代碼:
x = [0:0.01:5];y = exp(-1.5*x).*sin(10*x);subplot(1,2,1)plot(x,y), xlabel('x'),ylabel('exp(–1.5x)*sin(10x)'),axis([0 5 -1 1])y = exp(-2*x).*sin(10*x);subplot(1,2,2)plot(x,y),xlabel('x'),ylabel('exp(–2x)*sin(10x)'),axis([0 5 -1 1])運行該文件,MATLAB會生成下圖: