1.说明
二维直角坐标点(x,y)到极坐标(ρ,θ)的转换大家比较熟悉,可以结合单位圆和三角函数思考;三维直角坐标点(x,y,z),到球坐标(方位角a,仰角b,半径r)的转换原理通过下图分析一下,如下图所示。

2.认识函数
直角坐标转极坐标cart2pol
极坐标转直角坐标pol2cart
直角坐标转球坐标cart2sph
球坐标转直角坐标sph2cart
3.编程示例
程序:
[theta,rho]=cart2pol(1,1)
theta =
0.7854
rho =
1.4142
rad2deg(theta) %弧度转成角度,上篇文章介绍过
ans =
45
[x,y]=pol2cart(theta,rho);
x =
1
y =
1
[a e r]=cart2sph(1,1,1)
a =
0.7854
e =
0.6155
r =
1.7321
rad2deg([a e])
ans =
45.0000 35.2644
[x1,y1,z1]=sph2cart(a,e,r)
x1 =
1
y1 =
1
z1 =
1
End

2万+

被折叠的 条评论
为什么被折叠?



