【MATLAB】進階繪圖 ( 雙 y 軸圖形 | plotyy 函數 | Histogram 統計圖形 | hist 函數 )
文章目錄
一、雙 y 軸圖
1、plotyy 函數
2、使用場景
3、代碼示例
二、Histogram 統計圖形
1、hist 函數
2、代碼示例
一、雙 y 軸圖
1、plotyy 函數
plotyy 函數參考文檔 : https://ww2.mathworks.cn/help/matlab/ref/plotyy.html
( 過時了 , 這里簡單介紹下 , 官方推薦使用 yyaxis 函數 )
plotyy 函數繪制的坐標軸圖形有兩個 y y y 軸 ;
plotyy 語法 : 返回值有 3 3 3 個元素 ;
AX 是坐標系 axis 句柄值 ;
曲線 1 的句柄值是 H1 ;
曲線 2 的句柄值是 H2
% 使用 plotyy 繪制兩條曲線 % AX 是坐標系 axis 句柄值 % 曲線 1 的句柄值是 H1 % 曲線 2 的句柄值是 H2 [AX, H1, H2] = plotyy(x, y1, x, y2);
1
2
3
4
5
2、使用場景
使用場景 :
繪制如下公式 :
y = a e ? b x sin ? ( c x ) y = a e^{-bx} \sin(cx) y=ae?bxsin(cx)
同時繪制不同的 a , b , c a,b, c a,b,c 參數的曲線 ,
曲線 1 1 1 : y = 200 e ? 0.05 x sin ? ( x ) y = 200 e^{-0.05x} \sin(x) y=200e?0.05xsin(x)
曲線 2 2 2 : y = 0.8 e ? 0.5 x sin ? ( 10 x ) y = 0.8 e^{-0.5x} \sin(10x) y=0.8e?0.5xsin(10x)
在一個坐標軸圖中 , 兩個曲線的取值范圍差距過大 , 曲線 1 1 1 取值范圍 [ ? 200 , 200 ] [-200 , 200] [?200,200] , 曲線 2 2 2 取值范圍 [ ? 0.8 , 0.8 ] [-0.8, 0.8] [?0.8,0.8] , 如果使用相同的坐標系 , 如果在 [ ? 200 , 200 ] [-200 , 200] [?200,200] 的坐標軸上繪制曲線 2 2 2 基本就看不到了 ;
3、代碼示例
代碼示例 :
% x 軸取值 x = 0 : 0.01 : 20; % 曲線 1 對應的 y 值 y1 = 200 * exp (-0.05 * x) .* sin(x); % 曲線 2 對應的 y 值 y2 = 0.8 * exp (-0.5 * x) .* sin(10 * x); % 使用 plotyy 繪制兩條曲線 % AX 是坐標系 axis 句柄值 % 曲線 1 的句柄值是 H1 % 曲線 2 的句柄值是 H2 [AX, H1, H2] = plotyy(x, y1, x, y2); % 修改坐標軸標注 , 通過 AX 句柄值設置左右兩側 y 軸標注 set(get(AX(1), 'Ylabel'), 'String', '左側 Y1 曲線'); set(get(AX(2), 'Ylabel'), 'String', '右側 Y2 曲線'); % 設置標題 title('雙 y 軸曲線'); % 設置曲線 1 樣式 , 使用 H1 句柄設置 , 虛線 set(H1, 'LineStyle', '--'); % 設置曲線 2 樣式 , 使用 H1 句柄設置 , 實線 set(H2, 'LineStyle', '-');
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
繪圖結果 :
二、Histogram 統計圖形
1、hist 函數
hist 函數參考文檔 : https://ww2.mathworks.cn/help/matlab/ref/hist.html
2、代碼示例
代碼示例 :
% 隨機生成 1 ~ 1000 之間的數字 y = randn (1, 1000); % 繪制圖像 1 subplot (2, 1, 1); % 繪制直方圖 , 10 個元素 hist (y, 10); % 繪制圖像 2 subplot (2, 1, 2); % 繪制直方圖 , 50 個元素 hist (y, 50);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
繪圖結果 :
MATLAB
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。