pol2cart
[x,y] = pol2cart(theta,rho)
[x,y,z] = pol2cart(theta,rho,z)
[x,y] = pol2cart(theta,rho) 将极坐标数组 theta 和 rho 的对应元素转换为二维笛卡尔坐标或 xy 坐标。
[x,y,z] = pol2cart(theta,rho,z) 将柱坐标数组 theta、rho 和 z 的对应元素转换为三维笛卡尔坐标或 xyz 坐标。
- 将矩阵 theta 和 rho 中对应条目定义的极坐标转换为二维笛卡尔坐标 x 和 y。
theta = [0 pi/4 pi/2 pi]
theta =
0 0.7854 1.5708 3.1416
rho = [5 5 10 10]
rho =
5 5 10 10
[x,y] = pol2cart(theta,rho)
x =
5.0000 3.5355 0.0000 -10.0000
y =
0 3.5355 10.0000 0.0000
- 将矩阵 theta、rho 和 z 中对应条目定义的柱坐标转换为三维笛卡尔坐标 x、y 和 z。
theta = [0 pi/4 pi/2 pi]’
theta =
0 0.7854 1.5708 3.1416
rho = [1 3 4 5]’
rho =
1 3 4 5
z = [7 8 9 10]’
z =
7 8 9 10
[x,y,z] = pol2cart(theta,rho,z)
x =
1.0000 2.1213 0.0000 -5.0000
y =
0 2.1213 4.0000 0.0000
z =
7 8 9 10
文章来源: Matlab中坐标系之间的转换