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