要繪制函數(shù)的圖形,需要執(zhí)行以下步驟:
通過(guò)指定變量 x 的值范圍來(lái)定義 x,為此函數(shù)將繪制出來(lái)
定義函數(shù), y = f(x)
調(diào)用 plot 命令,如下 plot(x, y)
下面的實(shí)例將演示這個(gè)概念。讓我們繪制一個(gè)簡(jiǎn)單的函數(shù)y=x,x的取值范圍為0到100,增量為5。
創(chuàng)建一個(gè)腳本文件并輸入以下代碼-
x = [0:5:100]; y = x; plot(x, y)
運(yùn)行文件時(shí),MATLAB顯示以下圖-
讓我們?cè)倥e一個(gè)實(shí)例來(lái)繪制函數(shù)y = x 2。在此示例中,我們將繪制兩個(gè)具有相同功能的圖形,但是第二次,我們將減小增量值。請(qǐng)注意,隨著我們減少增量,圖形會(huì)變得更加平滑。
創(chuàng)建一個(gè)腳本文件并輸入以下代碼-
x = [1 2 3 4 5 6 7 8 9 10]; x = [-100:20:100]; y = x.^2; plot(x, y)
運(yùn)行文件時(shí),MATLAB顯示以下圖-
稍微更改代碼文件,將增量減少到5-
x = [-100:5:100]; y = x.^2; plot(x, y)
MATLAB繪制更平滑的圖形-
MATLAB 允許您添加標(biāo)題、沿 x 軸和 y 軸的標(biāo)簽、網(wǎng)格線,并且還可以調(diào)整軸以使圖形更漂亮。
xlabel 和 ylabel 命令產(chǎn)生沿x軸和y軸的標(biāo)簽。
title 命令允許您在圖形上放置標(biāo)題。
grid on 命令允許您將網(wǎng)格線放在圖形上。
axis equal 命令允許使用相同的比例因子和兩個(gè)軸上的間距生成圖。
axis square 命令生成一個(gè)正方形圖。
創(chuàng)建一個(gè)腳本文件并輸入以下代碼-
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生成以下圖形-
您可以在同一圖上繪制多個(gè)圖形。以下示例演示了概念-
創(chuàng)建一個(gè)腳本文件并輸入以下代碼-
x = [0 : 0.01: 10]; y = sin(x); g = cos(x); plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')
MATLAB生成以下圖形-
MATLAB提供了八種基本的顏色選項(xiàng)來(lái)繪制圖形。下表顯示了顏色及其代碼-
代碼 | 顏色 |
---|---|
w | 白色 |
k | 黑色 |
b | 藍(lán)色 |
r | 紅色 |
c | 青色 |
g | 綠色 |
m | 洋紅色 |
y | 黃色 |
讓我們畫出兩個(gè)多項(xiàng)式的圖
f(x)= 3x 4 + 2x 3 + 7x 2 + 2x + 9和
g(x)= 5x 3 + 9x + 2
創(chuàng)建一個(gè)腳本文件并輸入以下代碼-
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')
運(yùn)行文件時(shí),MATLAB生成以下圖形-
axis命令允許您設(shè)置軸刻度。您可以按以下方式使用axis命令提供x和y軸的最小值和最大值:
axis ( [xmin xmax ymin ymax] )
以下示例顯示了這一點(diǎn)-
創(chuàng)建一個(gè)腳本文件并輸入以下代碼-
x = [0 : 0.01: 10]; y = exp(-x).* sin(2*x + 3); plot(x, y), axis([0 10 -1 1])
運(yùn)行文件時(shí),MATLAB生成以下圖形-
在同一圖形中創(chuàng)建一個(gè)繪圖數(shù)組時(shí),每個(gè)繪圖都稱為子繪圖。subplot 命令用于創(chuàng)建子圖。
該命令的語(yǔ)法是-
subplot(m, n, p)
其中,m和n是繪圖數(shù)組的行數(shù)和列數(shù),而p指定放置特定繪圖的位置。
使用subplot命令創(chuàng)建的每個(gè)圖都可以具有自己的特征。以下示例演示了概念-
讓我們生成兩個(gè)圖-
y = e ?1.5x sin(10x)
y = e -2x sin(10x)
創(chuàng)建一個(gè)腳本文件并輸入以下代碼-
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])
運(yùn)行文件時(shí),MATLAB生成以下圖形-