【MATLAB】三維圖形繪制 ( plot3 函數 | plot3 繪圖示例 | 2D 與 3D 關聯 )
文章目錄

一、三維點線圖
1、plot3 函數
2、plot3 繪圖示例
3、plot3 繪圖示例 2
4、plot3 繪圖示例 3
二、2D 與 3D 關聯
一、三維點線圖
1、plot3 函數
plot3 函數參考文檔 : https://ww2.mathworks.cn/help/matlab/ref/plot3.html
plot3 函數 : 三維的點或線圖 ;
plot3 函數語法 : X , Y , Z 分別是三維空間中的坐標向量 , 3 3 3 者向量中的元素個數都相等 ;
plot3(X,Y,Z)
1
2、plot3 繪圖示例
代碼示例 :
% 生成一個向量 0 ~ 3 * pi , 步長 0.1 x = 0: 0.1 : 12 * pi; y1 = zeros(size(x)); y2 = ones(size(x)); y3 = y2 ./ 2; z = sin(x); % 繪制三維線圖 plot3(x, y1, z, 'r', x, y2, z, 'g', x, y3, z, 'b');
1
2
3
4
5
6
7
8
9
10
11
繪制效果 :
3、plot3 繪圖示例 2
代碼示例 :
% 2 * pi 代表一個循環周期 % 20 個循環周期 % 俯視圖上看 , 一共繪制了 20 個圓 turns = 40 * pi; % 定義 0 ~ 40 * pi 之間的值 , 4000 個 % 代表有 4000 個點 t = linspace(0, turns, 4000); % x 坐標向量 , 個數 4000 個 x = cos(t) .* (turns - t) ./ turns; % y 坐標向量 , 個數 4000 個 y = sin(t) .* (turns - t) ./ turns; % z 坐標向量 , 個數 4000 個 z = t ./ turns; % 繪制 三維 線圖 plot3(x, y, z); % 顯示坐標軸網格 grid on;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
繪制結果 :
4、plot3 繪圖示例 3
代碼示例 :
% 定義 0 ~ 20 * pi 之間的值 , 4000 個 % 代表有 4000 個點 t = linspace(0, 20 * pi, 4000); % 繪制三維線圖 , 4000 個點 plot3(sin(t), cos(t), t); % 顯示坐標軸網格 grid on;
1
2
3
4
5
6
7
8
9
運行結果 :
二、2D 與 3D 關聯
2D 的圖本質上是 z 軸的元素都為 0 0 0 的 3D 圖 ;
二維繪圖代碼示例 :
% 生成一個向量 0 ~ 2 * pi , 步長 0.1 x = 0: 0.1 : 2 * pi; % 繪制二維線圖 plot(x, sin(x));
1
2
3
4
5
繪制結果 :
在繪制的圖形對話框中 , 3D 空間旋轉圖形 , 即可在 3D 坐標系中查看該 2D 圖形的情況 ;
選中 " 三維旋轉 " 按鈕 , 即可進行 3D 旋轉操作 ,
旋轉后的效果如下 :
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。