(1)繪制圖形
例1:繪制正弦函數的曲線圖形
close all; clear all; clc; %關閉所有圖形窗口,清除工作空間所有變量,清空命令行 x=0:0.02:2*pi; %定義自變量x取值 y=sin(x); %定義函數y與變量x的關系,生成繪制圖形的數據 plot(x,y); %將函數y與自變量取值的點連接起來
(2)二維圖形繪制
函數plot( )的具體調用格式如下。
1)plot(x):
該函數當x為一維向量時,以該向量元素的下標為橫坐標,x為縱坐標繪制一條曲線;
當x為矩陣時,以該矩陣的“行下標”為橫坐標,矩陣元素的值為縱坐標繪制多條曲線;
當x為復數組成的向量時,以復數的實部為橫坐標,虛部為縱坐標繪制二維曲線。
2)plot(x,y):
當x和y為同維向量,以x為橫坐標,y為縱坐標的逐點連接的一條曲線。
當x是向量,y是矩陣,向量x的維數與矩陣y的行數或列數相等,以x為橫坐標的繪制多條不同顏色的曲線,曲線的條數等於y的維數。
當x和y是同維的矩陣時,以矩陣x列元素為橫坐標、矩陣y列元素為縱坐標分別繪制曲線,曲線條數等於矩陣的列數。
3)plot(x1,y1,x2,y2,...):該函數在同一圖形窗口中繪制多組曲線,各組之間沒有相互關聯。
(3)圖形的修飾
1)MATLAB線型、頂點和顏色可選表
符號 |
顏色 |
符號 |
說明 |
線型 |
說明 |
b |
藍色 |
. |
點 |
- |
實現 |
c |
青色 |
o |
圓 |
: |
點虛線 |
g |
綠色 |
x |
叉號 |
-. |
點段虛線 |
k |
黑色 |
+ |
加號 |
-- |
段虛線 |
m |
品紅色 |
* |
星號 |
|
|
r |
紅色 |
p |
五角星 |
|
|
w |
白色 |
s |
正方形 |
|
|
y |
黃色 |
d |
鑽石形 |
|
|
2)坐標軸的設置
① axis([xmin xmax ymin ymax]):該函數定義二維圖形x軸和y軸坐標軸的范圍。
② axis equal:該函數將橫軸和縱軸單位長度設置相同。
③ axis square:該函數設置坐標軸為正方形。
④ axis normal:該函數解除對坐標軸的任何限制。
⑤ axis off:該函數取消坐標軸的一切設置。
⑥ axis on:該函數恢復坐標軸的一切設置。
3)圖形標注的設置
① title(‘string’):在圖形的最上端設置當前圖形的標題為字符串string。
② xlabel(‘string’):在圖形的最下端設置圖形橫軸的標題為字符串string。
③ legend(‘string1’,’string2’,...):在屏幕上開啟小視窗,添加圖例,根據繪圖的順序依次給出各個圖形的描述。
④ text(x,y,’string’):在二維平面的指定坐標(x,y)處添加文本標注,文本的內容為字符串string。
⑤ gtext(‘string’):通過單擊鼠標來確定文本的位置,文本的內容為字符串string。
4)柵格的設置
① grid:給圖形加上柵格,不帶參數時,在grid on和grid off之間進行切換。
② grid on:給當前坐標系添加坐標網格。
③ grid off:從當前坐標系中刪去坐標網格。
④ grid minor:設置網格線間的間距。
5)圖形的疊加設置
① hold on:該函數將當前曲線與坐標保持在屏幕上,同時在這個坐標系中畫出另一個圖形。
② hold off:將舊圖用新圖覆蓋。
③ hold: 在hold on和hold off間切換。
(4)特殊圖形的繪制
1)直方圖繪制
① hist(y):將y的取值范圍分成等差的10段,然后將所有元素分類到這10段中,根據每段元素個數繪制直方圖高度。
② hist(y,n):將y的取值范圍分成n段,根據n個區域進行統計畫圖。
③ hist(y,x):將y的取值分為等差的length(x)份,將y中的元素放到各個分段中,然后由x中元素指定的位置為中心的直方圖。
2)柱狀圖繪制
① bar(x,y):在指定的橫坐標x上畫出y,參數x為單調增加的。如果y為矩陣,則將每個行向量畫出。(橫向畫圖,正常的柱狀圖)
② barh(x,y):縱向畫圖。
例2:繪制柱狀圖。
close all; clear all; clc; %關閉所有圖形窗口,清除工作空間所有變量,清空命令行 A=magic(4); B=[1,2,3;5,5,7;6,3,4;9,4,7]; figure; subplot(121);bar(A); %畫出A的柱狀圖 subplot(122);barh(B); %畫出B的柱狀圖
3)等高線繪制
① contour(z):繪制矩陣z的等高線。
② contour(x,y,z):在指定坐標(x,y)下,畫出矩陣z的等高線。
③ contour(z,n): 繪制n條等高線。
④ contour(x,y,z,[v v]):繪制高度為v的等高線。