exponenta event banner

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

.

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

.

См. также

| |

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