sph2cart

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

Синтаксис

[x,y,z] = sph2cart(azimuth,elevation,r)

Описание

пример

[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++ с помощью MATLAB® Coder™.

Смотрите также

| |

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

Была ли эта тема полезной?