[转载]MatLab 中把极坐标系转化成笛卡尔坐标系
(2015-02-04 16:07:38)
标签:
转载 |
原文地址:MatLab 中把极坐标系转化成笛卡尔坐标系 作者:天气2012
把极坐标或圆柱坐标转换为直角坐标(笛卡儿坐标)
[X,Y] = POL2CART(TH,R)将极坐标(角度TH和半径R)存储的数据中相应的元素转换到笛卡儿坐标X,Y。数组TH和R必须大小相同(或者二者皆可标量),TH必须是弧度值。
matlab
[X,Y,Z] = POL2CART(TH,R,Z)将圆柱坐标(角度TH、半径R和高度Z)存储的数据中相应的元素转换到笛卡儿坐标X,Y,Z。数组TH、R和Z必须大小相同(或者其中任何一个皆可标量),TH必须是弧度值。
matlab
输入TH,R,Z支持的类型:
float:double, single
程序例子:
clear,clc;
theta=0:pi/20:2*pi;
rho=sin(theta);
[t,r]=meshgrid(theta,rho);
z=r.*t;
[x,y,z]=pol2cart(t,r,z);
mesh(x,y,z);