exponenta event banner

cart2pol

Преобразование декартовых координат в полярные или цилиндрические

Описание

пример

[theta,rho] = cart2pol(x,y) преобразует соответствующие элементы двумерных декартовых массивов координат x и y в полярные координаты theta и rho.

пример

[theta,rho,z] = cart2pol(x,y,z) преобразование трехмерных декартовых массивов координат x, y, и z в цилиндрические координаты theta, rho, и z.

Примеры

свернуть все

Преобразование декартовых координат, определенных соответствующими записями в матрицах x и y до полярных координат theta и rho.

x = [5 3.5355 0 -10]
x = 1×4

    5.0000    3.5355         0  -10.0000

y = [0 3.5355 10 0]
y = 1×4

         0    3.5355   10.0000         0

[theta,rho] = cart2pol(x,y)
theta = 1×4

         0    0.7854    1.5708    3.1416

rho = 1×4

    5.0000    5.0000   10.0000   10.0000

Преобразование трехмерных декартовых координат, определенных соответствующими записями в матрицах x, y, и z в цилиндрические координаты theta, rho, и z.

x = [1 2.1213 0 -5]'
x = 4×1

    1.0000
    2.1213
         0
   -5.0000

y = [0 2.1213 4 0]'
y = 4×1

         0
    2.1213
    4.0000
         0

z = [7 8 9 10]'
z = 4×1

     7
     8
     9
    10

[theta,rho,z] = cart2pol(x,y,z)
theta = 4×1

         0
    0.7854
    1.5708
    3.1416

rho = 4×1

    1.0000
    3.0000
    4.0000
    5.0000

z = 4×1

     7
     8
     9
    10

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

свернуть все

Декартовы координаты, заданные как скаляры, векторы, матрицы или многомерные массивы. x, y, и z должен быть одинакового размера, или любой из них может быть скалярным.

Типы данных: single | double

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

свернуть все

Угловая координата, возвращаемая в виде массива. theta - угол против часовой стрелки в плоскости x-y, измеренный в радианах от положительной оси x. Значение угла находится в диапазоне [-pi pi].

Радиальная координата, возвращаемая в виде массива. rho - расстояние от начала координат до точки в плоскости x-y.

Координата отметки, возвращаемая в виде массива. z - высота над плоскостью x-y.

Алгоритмы

Отображение от двумерных декартовых координат к полярным координатам и от трёхмерных декартовых координат к цилиндрическим координатам

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

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

.

См. также

| |

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