MATLAB 繪圖(Plot)

要繪制函數(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顯示以下圖-

繪制y = x

讓我們?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顯示以下圖-

繪制y = x ^ 2

稍微更改代碼文件,將增量減少到5-

x = [-100:5:100];
y = x.^2;
plot(x, y)

MATLAB繪制更平滑的圖形-

以較小的增量繪制y = x ^ 2

在圖形上添加標(biāo)題,標(biāo)簽,網(wǎng)格線和縮放

MATLAB 允許您添加標(biāo)題、沿 x 軸和 y 軸的標(biāo)簽、網(wǎng)格線,并且還可以調(diào)整軸以使圖形更漂亮。

  • xlabelylabel 命令產(chǎn)生沿x軸和y軸的標(biāo)簽。

  • title 命令允許您在圖形上放置標(biāo)題。

  • grid on 命令允許您將網(wǎng)格線放在圖形上。

  • axis equal 命令允許使用相同的比例因子和兩個(gè)軸上的間距生成圖。

  • axis square 命令生成一個(gè)正方形圖。

實(shí)例

創(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è)函數(shù)

您可以在同一圖上繪制多個(gè)圖形。以下示例演示了概念-

實(shí)例

創(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生成以下圖形-

同一圖上的多個(gè)函數(shù)

在圖形上設(shè)置顏色

MATLAB提供了八種基本的顏色選項(xiàng)來(lái)繪制圖形。下表顯示了顏色及其代碼-

代碼顏色
w白色
k黑色
b藍(lán)色
r紅色
c青色
g綠色
m洋紅色
y黃色

實(shí)例

讓我們畫出兩個(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生成以下圖形-

圖形上的顏色

設(shè)定軸比例

axis命令允許您設(shè)置軸刻度。您可以按以下方式使用axis命令提供x和y軸的最小值和最大值:

axis ( [xmin xmax ymin ymax] )

以下示例顯示了這一點(diǎn)-

實(shí)例

創(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生成以下圖形-

設(shè)定軸比例

生成子圖

在同一圖形中創(chuàng)建一個(gè)繪圖數(shù)組時(shí),每個(gè)繪圖都稱為子繪圖。subplot 命令用于創(chuàng)建子圖。

該命令的語(yǔ)法是-

subplot(m, n, p)

其中,mn是繪圖數(shù)組的行數(shù)和列數(shù),而p指定放置特定繪圖的位置。

使用subplot命令創(chuàng)建的每個(gè)圖都可以具有自己的特征。以下示例演示了概念-

實(shí)例

讓我們生成兩個(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生成以下圖形-

生成子圖

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清