【MATLAB】基本绘图函数(涵盖所有基本绘图指令)
文章目錄
- 基本繪圖函數(shù)
- 1.創(chuàng)建繪圖
- 2.在一幅圖形中繪制多個(gè)數(shù)據(jù)集
- 3.指定線型和顏色
- 4.繪制線條和標(biāo)記
- 在每十個(gè)數(shù)據(jù)點(diǎn)處放置標(biāo)記
- 5.將繪圖添加到現(xiàn)有圖形中
- 6.圖窗窗口
- 清空?qǐng)D窗以便創(chuàng)建新繪圖
- 7.在一幅圖窗中顯示多個(gè)繪圖
- 8.控制軸
- 設(shè)置坐標(biāo)軸范圍
- 設(shè)置軸縱橫比
- 設(shè)置軸可見性
- 設(shè)置網(wǎng)格線
- 添加軸標(biāo)簽和標(biāo)題
基本繪圖函數(shù)
1.創(chuàng)建繪圖
plot 函數(shù)具有不同的形式,具體取決于輸入?yún)?shù)。
- 如果 y 是向量,plot(y) 會(huì)生成 y 元素與 y 元素索引的分段線圖。
- 如果有兩個(gè)向量被指定為參數(shù),plot(x,y) 會(huì)生成 y 對(duì) x 的圖形。
使用冒號(hào)運(yùn)算符創(chuàng)建從 0 至 的 x 值向量,計(jì)算這些值的正弦,并繪制結(jié)果。
x = 0:pi/100:2*pi; y = sin(x); plot(x,y)
添加軸標(biāo)簽和標(biāo)題。xlabel 函數(shù)中的字符 \pi 用于創(chuàng)建符號(hào) 。title 函數(shù)中的 FontSize 屬性用于增大標(biāo)題所用的文本大小。
2.在一幅圖形中繪制多個(gè)數(shù)據(jù)集
通過(guò)調(diào)用一次 plot,多個(gè) x-y 對(duì)組參數(shù)會(huì)創(chuàng)建多幅圖形。MATLAB? 對(duì)每條線使用不同的顏色。
例如,下列語(yǔ)句繪制 x 的三個(gè)相關(guān)函數(shù):
legend 函數(shù)提供了一種標(biāo)識(shí)各條線的簡(jiǎn)單方法:
legend('sin(x)','sin(x-.25)','sin(x-.5)')3.指定線型和顏色
使用 plot 命令繪制數(shù)據(jù)時(shí),可以指定顏色、線型和標(biāo)記(例如加號(hào)或圓圈):
plot(x,y,'color_style_marker')color_style_marker包含一至四個(gè)字符(包括在單引號(hào)中),這些字符根據(jù)顏色、線型和標(biāo)記類型構(gòu)造而成。例如,使用紅色點(diǎn)線繪制數(shù)據(jù),并在每個(gè)數(shù)據(jù)點(diǎn)處放置一個(gè) + 標(biāo)記。
x = 0:pi/100:2*pi; y = sin(x); plot(x,y,'r:+') legend('sin(x)')
color_style_marker 由下列元素的組合形式構(gòu)成。
4.繪制線條和標(biāo)記
如果指定標(biāo)記類型,但未指定線型,MATLAB? 僅使用標(biāo)記創(chuàng)建圖形,而不會(huì)創(chuàng)建線條。例如,在每個(gè)數(shù)據(jù)點(diǎn)繪制黑色正方形,但不會(huì)使用線條連接標(biāo)記。
x = 0:pi/100:2*pi; y = sin(x); plot(x,y,'ks') legend('sin(x)')在每十個(gè)數(shù)據(jù)點(diǎn)處放置標(biāo)記
此示例展示如何使用比繪制線條所用的數(shù)據(jù)點(diǎn)更少的數(shù)據(jù)點(diǎn)來(lái)繪制標(biāo)記。它使用點(diǎn)線圖和標(biāo)記圖(分別采用不同數(shù)目的數(shù)據(jù)點(diǎn))繪制兩次數(shù)據(jù)圖:
x1 = 0:pi/100:2*pi; x2 = 0:pi/10:2*pi; plot(x1,sin(x1),'r:',x2,sin(x2),'r+')5.將繪圖添加到現(xiàn)有圖形中
hold 命令用于將繪圖添加到現(xiàn)有圖形中。
hold on當(dāng)鍵入時(shí),MATLAB 不會(huì)在您發(fā)出其他繪圖命令時(shí)替換現(xiàn)有圖形。MATLAB 而會(huì)將新圖形與當(dāng)前圖形合并在一起。
例如,下列語(yǔ)句首先創(chuàng)建 peaks 函數(shù)的曲面圖,然后疊加同一函數(shù)的等高線圖:
[x,y,z] = peaks; surf(x,y,z) % Remove edge lines a smooth colors shading interp % Hold the current graph hold on % Add the contour graph to the pcolor graph contour3(x,y,z,20,'k') % Return to default hold off6.圖窗窗口
如果尚未創(chuàng)建圖窗窗口,繪圖函數(shù)會(huì)自動(dòng)打開一個(gè)新的圖窗窗口。如果打開了多個(gè)圖窗窗口,MATLAB 將使用指定為“當(dāng)前圖窗”(通常為上次使用的圖窗)的圖窗窗口。
要將現(xiàn)有圖窗窗口設(shè)置為當(dāng)前的圖窗,請(qǐng)將指針?lè)胖迷谠摯翱谥胁Ⅻc(diǎn)擊鼠標(biāo),或者也可以鍵入
其中 n 是圖窗標(biāo)題欄中的編號(hào)。
要打開新的圖窗窗口并將其作為當(dāng)前圖窗,請(qǐng)鍵入
figure清空?qǐng)D窗以便創(chuàng)建新繪圖
如果某圖窗已存在,大多數(shù)繪圖命令會(huì)清除軸并使用此圖窗創(chuàng)建新繪圖。但是,這些命令不會(huì)重置圖窗屬性,例如,背景色或顏色圖。如果已在以前的繪圖中設(shè)置圖窗屬性,您可以先使用帶有 reset 選項(xiàng)的 clf 命令。
clf reset然后創(chuàng)建新繪圖,以便將此圖窗的屬性恢復(fù)為其默認(rèn)值。
7.在一幅圖窗中顯示多個(gè)繪圖
subplot 命令用于在同一窗口中顯示多個(gè)繪圖,或者在同一張紙上打印這些繪圖。鍵入以下命令
subplot(m,n,p)會(huì)將圖窗窗口劃分為由多個(gè)小子圖組成的 m×n 矩陣,并選擇第 p 個(gè)子圖作為當(dāng)前繪圖。這些繪圖沿圖窗窗口的第一行進(jìn)行編號(hào),然后沿第二行進(jìn)行編號(hào),依此類推。例如,下列語(yǔ)句在圖窗窗口的三個(gè)子區(qū)域中繪制數(shù)據(jù):
x = 0:pi/20:2*pi; subplot(3,1,1); plot(sin(x)) subplot(3,1,2); plot(cos(x)) subplot(3,1,3); plot(sin(x).*cos(x))8.控制軸
axis 命令提供了許多用于設(shè)置圖形的比例、方向和縱橫比的選項(xiàng)。
默認(rèn)情況下,MATLAB 查找數(shù)據(jù)的最大值和最小值,并選擇坐標(biāo)軸范圍來(lái)覆蓋此范圍。MATLAB 選擇范圍和軸刻度線值,以便生成可清楚地顯示數(shù)據(jù)的圖形。但是,您可以使用 axis 或 xlim、ylim 與 zlim 函數(shù)來(lái)設(shè)置您自己的范圍。
注意:
更改某根軸的極限會(huì)導(dǎo)致其他極限也發(fā)生更改,以便更好地表示數(shù)據(jù)。要禁用自動(dòng)極限設(shè)置,請(qǐng)輸入 axis manual 命令。
設(shè)置坐標(biāo)軸范圍
axis 命令用于指定您自己的極限:
axis([xmin xmax ymin ymax])對(duì)于三維圖形:
axis([xmin xmax ymin ymax zmin zmax])重新啟用自動(dòng)極限選擇:
axis auto設(shè)置軸縱橫比
axis 命令還可用于指定多種預(yù)定義模式。例如,使 x 軸和 y 軸的長(zhǎng)度相同。
axis square使 x 軸和 y 軸上的各個(gè)刻度線增量的長(zhǎng)度相同:
axis equal這意味著
plot(exp(1i*(0:pi/10:2*pi)))
(后跟 axis square 或 axis equal)會(huì)將橢圓形轉(zhuǎn)變?yōu)檎龍A:
axis auto normal
將軸比例恢復(fù)為其默認(rèn)的自動(dòng)模式。
設(shè)置軸可見性
使用 axis 命令可以顯示或隱藏軸。顯示軸。這是默認(rèn)設(shè)置。
axis on隱藏軸:
axis off設(shè)置網(wǎng)格線
grid 命令啟用和禁用網(wǎng)格線。啟用網(wǎng)格線:
grid on再次禁用網(wǎng)格線。
grid off添加軸標(biāo)簽和標(biāo)題
定義 x 和 y 軸的范圍 (axis)
對(duì) x 和 y 軸添加標(biāo)簽(xlabel、ylabel)
添加標(biāo)題 (title)
在圖形中添加文本附注 (text)
使用 LaTeX 表示法生成數(shù)學(xué)符號(hào)。
axis([-pi pi -1 1])
xlabel(‘-\pi \leq {\itt} \leq \pi’)
ylabel(‘sin(t)’)
title(‘Graph of the sine function’)
text(0.5,-1/3,‘{\itNote the odd symmetry.}’)
總結(jié)
以上是生活随笔為你收集整理的【MATLAB】基本绘图函数(涵盖所有基本绘图指令)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 代码分层的设计
- 下一篇: ListableBeanFactory接