主要内容

sph2cart

把球坐标转换成笛卡尔坐标

描述

例子

x, y, z= sph2cart(方位海拔高度r转换球坐标数组的相应元素方位海拔高度,r笛卡尔坐标,或者xyz,坐标。

例子

全部折叠

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

Az = [0.7854 0.7854 -0.7854 -0.7854;2.3562 2.3562 -2.3562 -2.3562]
阿兹=2×40.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]
el =2×40.6155 -0.6155 0.6155 -0.6155 0.6155 -0.6155
R = 1.7321*ones(2,4)
r =2×41.7321 1.7321 1.7321 1.7321 1.7321 1.7321 1.7321 1.7321 1.7321
[x,y,z] = sph2cart(az,el,r)
x =2×41.0000 1.0000 1.0000 1.0000 -1.0000 -1.0000 -1.0000 -1.0000 -1.0000
y =2×41.0000 1.0000 -1.0000 -1.0000 1.0000 1.0000 -1.0000 -1.0000
z =2×41.0001 -1.0001 1.0001 -1.0001 1.0001 -1.0001 1.0001 -1.0001

输入参数

全部折叠

方位角,指定为标量、矢量、矩阵或多维数组。方位海拔高度,r大小必须相同,或者大小是兼容的(例如,方位是一个——- - - - - -N矩阵,海拔高度是标量,并且r是标量或1——- - - - - -N行向量)。有关更多信息,请参见基本操作的兼容数组大小

方位逆时针的角度在x-y以弧度为单位的平面x设在。

数据类型:|
复数支持:是的

仰角,指定为标量、向量、矩阵或多维数组。方位海拔高度,r必须是相同的尺寸,或者有兼容的尺寸。

海拔高度仰角是以弧度表示的吗x-y飞机。

数据类型:|
复数支持:是的

半径,指定为标量、向量、矩阵或多维数组。方位海拔高度,r必须是相同的尺寸,或者有兼容的尺寸。

长度单位r可以是任意的,而输出数组呢xy,z使用相同的单位。

数据类型:|
复数支持:是的

输出参数

全部折叠

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

算法

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

X = r .* cos(仰角).* cos(方位角)y = r .* cos(仰角).* sin(方位角)z = r .* sin(仰角)

扩展功能

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

GPU代码生成
使用GPU Coder™为NVIDIA GPU生成CUDA®代码。

版本历史

R2006a之前介绍过

另请参阅

||

Baidu
map