文档

cart2sph

将笛卡尔坐标转换为球面坐标

描述

例子

方位海拔高度r= car2sph (x, y, z变换笛卡尔坐标数组的对应元素xy,z到球坐标方位海拔高度,r

例子

全部折叠

转换矩阵中对应项定义的笛卡尔坐标xy,z到球坐标阿兹埃尔,r.这些点对应立方体的八个顶点。

X = [1 1 1 1 1;-1 -1 -1]
x =2×41 1 1 1 -1 -1 -1 -1 -1
Y = [1 1 -1 -1;1 1 -1 -1]
y =2×41 1 1 -1 -1 1 1 -1
Z = [1 -1 1 -1;1 -1 1 -1
z =2×41 -1 -1 -1 -1 -1 -1 -1
[az,el,r] = cart2sph(x,y,z)
阿兹=2×40.7854 0.7854 -0.7854 -0.7854 2.3562 2.3562 -2.3562 -2.3562
el =2×40.6155 -0.6155 0.6155 -0.6155
r =2×41.7321 1.7321 1.7321 1.7321 1.7321 1.7321

输入参数

全部折叠

笛卡尔坐标,用标量、向量、矩阵或多维数组表示。xy,z必须是相同的大小,或者它们中的任何一个都可以是标量。

数据类型:|

输出参数

全部折叠

方位角,作为数组返回。方位逆时针方向的角在x-y以弧度为单位的平面x设在。角度值在范围内(π-π)

仰角,作为数组返回。海拔高度仰角是否以弧度为单位x-y飞机。角度值在范围内(-π/ 2,π/ 2)

半径,作为数组返回。r是从原点到一点的距离。的长度单位r是任意的,匹配输入数组的单位xy,z

算法

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

方位角= atan2(y,x)仰角= atan2(z,根号(x。^2 + y.^2) r =√(x。^2 + y ^2 + z ^2)

球坐标的表示法不是标准的。为cart2sph函数,海拔高度是从x - y飞机。注意如果海拔= 0,重点在于x - y飞机。如果仰角= /2,那么点在正数上z设在。

扩展功能

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

另请参阅

||

R2006a之前介绍