0x00 前言
- MATLAB中,【三維繪圖函數】有【plot3】【mesh】【surf】等。
- MATLAB中,所有【三維繪圖函數】預設在【笛卡爾坐标系】下繪圖,則繪制【球坐标系】函數圖形需要使用【sph2cart】函數,将【球坐标系】轉為【直角坐标系】,再進行繪制。
0x01 例子
- 在【直角坐标系】下繪制關于【球坐标系】的函數【r=sin(-pi/2:pi/2)】
0x02 實作
- 代碼:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%在【直角坐标系】下繪制關于【球坐标系】的函數【r=sin(phi-pi/2)】%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
- 對比:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5iZ4M2Y0QWZ1YzYzMWZiJWYjFmN4MDMkN2N5MTNyITYk9CX0JXZ252bj91Ztl2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
0x03 手動轉換
- 代碼
%
- 效果:
- 在MATLAB中,如若不注意坐标系的轉換,容易踩坑。