文档

SPH2CART

将球形坐标转换为笛卡尔

句法

[x,y,z] = sph2cart(方位角,高程,r)

描述

例子

[[x,y,z] = sph2cart(方位角,,,,海拔,,,,r转换球形坐标阵列的相应元素方位角,,,,海拔, 和r到笛卡尔或xyz,坐标。

例子

全部收缩

转换由矩阵中相应条目定义的球形坐标AZ,,,,El, 和r到笛卡尔坐标X,,,,y, 和z。这些点对应于立方体的八个顶点。

az = [0.7854 0.7854 -0.7854 -0.7854;2.3562 2.3562 -2.3562 -2.3562]
az =0.7854 0.7854 -0.7854 -0.7854 2.3562 2.3562 -2.3562 -2.3562
EL = [0.6155 -0.6155 0.6155 -0.6155;0.6155 -0.6155 0.6155 -0.6155]
el =0.6155 -0.6155 0.6155 -0.6155 0.6155 -0.6155 0.6155 -0.6155
r = 1.7321*一个(2,4)
r =1.7321 1.7321 1.7321 1.7321 1.7321 1.7321 1.7321 1.7321
[X,Y,Z] = SPH2CART(AZ,EL,R)
x =1.0000 1.0000 1.0000 1.0000 -1.0000 -1.0000 -1.0000 -1.0000
y =1.0000 1.0000 -1.0000 -1.0000 1.0000 1.0000 -1.0000 -1.0000
z =1.0001 -1.0001 1.0001 -1.0001 1.0001 -1.0001 1.0001 -1.0001

输入参数

全部收缩

方位角,指定为标量,矢量,矩阵或多维阵列。方位角,,,,海拔, 和r必须是相同的大小,或者任何一个都可以是标量。

方位角是逆时针方向X-y从阳性中测量的平面X-轴。

数据类型:单身的|双倍的
复杂的数字支持:金宝app是的

高程角,指定为标量,矢量,矩阵或多维阵列。方位角,,,,海拔, 和r必须是相同的大小,或者任何一个都可以是标量。

海拔是弧度的海拔角度X-y飞机。

数据类型:单身的|双倍的
复杂的数字支持:金宝app是的

半径,指定为标量,矢量,矩阵或多维阵列。方位角,,,,海拔, 和r必须是相同的大小,或者任何一个都可以是标量。

长度单位r可以是任意的,输出数组X,,,,y, 和z使用相同的单元。

数据类型:单身的|双倍的
复杂的数字支持:金宝app是的

输出参数

全部收缩

笛卡尔坐标,作为数组返回。

算法

从球形坐标到三维笛卡尔坐标的映射为

x = r。* cos(高程)。* cos(Azimuth)y = r。* cos(高程)。

扩展功能

C/C ++代码生成
使用MATLAB®CODER™生成C和C ++代码。

也可以看看

||

在R2006a之前引入

这个话题有帮助吗?