sph2cart

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

Описание

пример

[x,y,z] = sph2cart(azimuth,elevation,r) преобразовывает соответствующие элементы массивов сферической координаты azimuth, elevation, и r к Декартову, или xyz, координаты.

Примеры

свернуть все

Преобразуйте сферические координаты, заданные соответствующими записями в матрицах az, el, и r к Декартовым координатам xY, и 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 может быть произвольным, и выходные массивы xY, и z используйте те же модули.

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

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

свернуть все

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

Алгоритмы

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

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

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

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

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

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

| |

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

Для просмотра документации необходимо авторизоваться на сайте