sph2cart

Преобразуйте сферические координаты в Декартовы

Описание

пример

[x,y,z] = sph2cart(azimuth,elevation,r) преобразует соответствующие элементы сферических координатных массивов azimuth, elevation, и 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 = 2×4

    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 = 2×4

    0.6155   -0.6155    0.6155   -0.6155
    0.6155   -0.6155    0.6155   -0.6155

r = 1.7321*ones(2,4)
r = 2×4

    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×4

    1.0000    1.0000    1.0000    1.0000
   -1.0000   -1.0000   -1.0000   -1.0000

y = 2×4

    1.0000    1.0000   -1.0000   -1.0000
    1.0000    1.0000   -1.0000   -1.0000

z = 2×4

    1.0001   -1.0001    1.0001   -1.0001
    1.0001   -1.0001    1.0001   -1.0001

Входные параметры

свернуть все

Угол Азимута, заданный как скалярный, векторный, матричный или многомерный массив. azimuth, elevation, и r должен быть одинакового размера, или любой из них может быть скалярным.

azimuth - угол против часовой стрелки в плоскости x - y, измеренный в радианах от положительной оси x -.

Типы данных: single | double
Поддержка комплексного числа: Да

Угол возвышения, заданный как скаляр, вектор, матрица или многомерный массив. azimuth, elevation, и r должен быть одинакового размера, или любой из них может быть скалярным.

elevation - угол возвышения в радианах от плоскости x - y.

Типы данных: single | double
Поддержка комплексного числа: Да

Радиус, заданный как скалярный, векторный, матричный или многомерный массив. azimuth, elevation, и r должен быть одинакового размера, или любой из них может быть скалярным.

Единицы модулей длины r может быть произвольным, и выходные массивы x, y, и z использовать те же модули.

Типы данных: single | double
Поддержка комплексного числа: Да

Выходные аргументы

свернуть все

Декартовы координаты, возвращенные как массивы.

Алгоритмы

Отображение сферических координат в трехмерные Декартовы координаты

x = r .* cos(elevation) .* cos(azimuth)
y = r .* cos(elevation) .* sin(azimuth)
z = r .* sin(elevation)

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

Генерация кода GPU
Сгенерируйте код CUDA ® для графических процессоров NVIDIA ® с помощью GPU Coder™

.

См. также

| |

Представлено до R2006a