主要内容

cart2sph

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

描述

例子

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

例子

全部折叠

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

X = [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
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 0.6155 -0.6155
r =2×41.7321 1.7321 1.7321 1.7321 1.7321 1.7321 1.7321 1.7321 1.7321

输入参数

全部折叠

笛卡尔坐标,指定为标量、向量、矩阵或多维数组。xy,z大小必须相同,或者大小是兼容的(例如,x是一个——- - - - - -N矩阵,y是标量,并且z是标量或1——- - - - - -N行向量)。有关更多信息,请参见基本操作的兼容数组大小

数据类型:|

输出参数

全部折叠

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

仰角,作为数组返回。海拔高度仰角是以弧度表示的吗x-y飞机。角度的值在这个范围内(-π/ 2,π/ 2)

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

算法

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

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

球坐标的符号不是标准的。为cart2sph函数,海拔高度是从x - y飞机。注意如果仰角= 0,点在x - y飞机。如果仰角= /2,那么这个点就是积极的z设在。

扩展功能

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

版本历史

R2006a之前介绍过

另请参阅

||

Baidu
map