MATLAB基礎(4)——MATLAB圖形可視化


 

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( )的具體調用格式如下。

1plot(x)

    該函數當x為一維向量時,以該向量元素的下標為橫坐標,x為縱坐標繪制一條曲線;

x為矩陣時,以該矩陣的“行下標”為橫坐標,矩陣元素的值為縱坐標繪制多條曲線;

x為復數組成的向量時,以復數的實部為橫坐標,虛部為縱坐標繪制二維曲線。

 

2plot(x,y)

    當xy為同維向量,以x為橫坐標,y為縱坐標的逐點連接的一條曲線。

x是向量,y是矩陣,向量x的維數與矩陣y的行數或列數相等,以x為橫坐標的繪制多條不同顏色的曲線,曲線的條數等於y的維數。

xy是同維的矩陣時,以矩陣x列元素為橫坐標、矩陣y列元素為縱坐標分別繪制曲線,曲線條數等於矩陣的列數。

 

3plot(x1,y1,x2,y2,...)該函數在同一圖形窗口中繪制多組曲線,各組之間沒有相互關聯。

 

3)圖形的修飾

 

1MATLAB線型、頂點和顏色可選表

 

符號

顏色

符號

說明

線型

說明

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 ongrid off之間進行切換。

② grid on:給當前坐標系添加坐標網格。

③ grid off:從當前坐標系中刪去坐標網格。

④ grid minor:設置網格線間的間距。

 

5)圖形的疊加設置

 

① hold on:該函數將當前曲線與坐標保持在屏幕上,同時在這個坐標系中畫出另一個圖形。

② hold off:將舊圖用新圖覆蓋。

③ hold: 在hold onhold 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的等高線。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM