cart2pol

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

Синтаксис

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

Описание

пример

[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™.

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

| |

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

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