要使用plot函數(shù)來繪制圖形,需要執(zhí)行以下步驟:
x的值的范圍來定義x。y = f(x)plot命令,如下:plot(x,y)以下示例將演示該概念。下面繪制x的值范圍是從0到100,使用簡(jiǎn)單函數(shù)y = x,增量值為5。
創(chuàng)建腳本文件并鍵入以下代碼 -
x = [0:5:100];
y = x;
plot(x, y)
執(zhí)行上面示例代碼,得到以下結(jié)果 -

下面再來一個(gè)例子來繪制函數(shù)y = x^2。 在這個(gè)例子中,將繪制兩個(gè)具有相同函數(shù)的圖,但是在第二次,將減小增量的值。請(qǐng)注意,當(dāng)減少增量時(shí),圖形變得更平滑。
創(chuàng)建腳本文件并鍵入以下代碼 -
x = [1 2 3 4 5 6 7 8 9 10];
x = [-100:10:100];
y = x.^2;
plot(x, y)
執(zhí)行上面示例代碼,得到以下結(jié)果 -

更改代碼,減少增量為2 -

MATLAB允許沿x軸和y軸,網(wǎng)格線添加標(biāo)題,標(biāo)簽,并且還可以調(diào)整軸來繪制圖形。
xlabel和ylabel命令沿x軸和y軸生成標(biāo)簽。title命令用于在圖表上設(shè)置標(biāo)題。grid on命令用于將網(wǎng)格線放在圖形上。axis equal命令允許生成具有相同比例因子的繪圖和兩個(gè)軸上的空格。axis square命令生成一個(gè)方形圖。示例
創(chuàng)建腳本文件并鍵入以下代碼 -
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è)圖上繪制多個(gè)圖形。以下示例演示了這一概念 -
示例
創(chuàng)建腳本文件并鍵入以下代碼 -
x = [0 : 0.01: 10];
y = sin(x);
g = cos(x);
plot(x, y, x, g, '.-'), legend('Sin(x)', 'Cos(x)')
MATLAB生成以下圖表 -

MATLAB提供了八個(gè)基本的顏色選項(xiàng)來繪制圖形。 下表顯示了顏色及其代碼 -
| 代碼 | 顏色 |
|---|---|
w |
White |
k |
Black |
b |
Blue |
r |
Red |
c |
Cyan |
g |
Green |
m |
Magenta |
y |
Yellow |
示例
下面我們來繪制兩個(gè)多項(xiàng)式的圖形 -

創(chuàng)建腳本文件并鍵入以下代碼 -
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')
執(zhí)行上面示例代碼,MATLAB生成以下圖表 -

axis命令用來設(shè)置軸刻度??梢酝ㄟ^以下方式使用axis命令為x和y軸提供最小和最大值:
axis ( [xmin xmax ymin ymax] )
示例
創(chuàng)建腳本文件并鍵入以下代碼 -
x = [0 : 0.01: 10];
y = exp(-x).* sin(2*x + 3);
plot(x, y), axis([0 10 -1 1])
執(zhí)行上面示例代碼,MATLAB生成以下圖表 -

當(dāng)在同一個(gè)圖中創(chuàng)建一個(gè)繪圖數(shù)組時(shí),這些圖中的每一個(gè)圖稱為子圖。 subplot命令用于創(chuàng)建子圖。
該命令的語(yǔ)法是 -
subplot(m, n, p)
其中,m和n是繪圖數(shù)組的行數(shù)和列數(shù),p表示放置指定圖形的位置。
使用subplot命令創(chuàng)建的每個(gè)曲線都可以有自己的特點(diǎn)。 以下示例演示了這一概念 -
示例
下面示例將生成兩個(gè)區(qū)域塊 -

創(chuàng)建腳本文件并鍵入以下代碼 -
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])
執(zhí)行上面示例代碼,得到以下結(jié)果 -
