pol2cart

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

theta = [0 pi/4 pi/2 pi]
theta = 1×4

         0    0.7854    1.5708    3.1416

rho = [5 5 10 10]
rho = 1×4

     5     5    10    10

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

    5.0000    3.5355    0.0000  -10.0000

y = 1×4

         0    3.5355   10.0000    0.0000

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

theta = [0 pi/4 pi/2 pi]'
theta = 4×1

         0
    0.7854
    1.5708
    3.1416

rho = [1 3 4 5]'
rho = 4×1

     1
     3
     4
     5

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

     7
     8
     9
    10

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

    1.0000
    2.1213
    0.0000
   -5.0000

y = 4×1

         0
    2.1213
    4.0000
    0.0000

z = 4×1

     7
     8
     9
    10

Входные параметры

свернуть все

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

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

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

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

rho - расстояние от источника до точки в плоскости x - y.

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

Координата повышения, заданная в виде скаляра, вектора, матрицы или многомерного массива. theta, rho, и z должен быть одинакового размера, или любой из них может быть скалярным.

z - высота над плоскостью x - y.

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

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

свернуть все

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

Алгоритмы

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

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

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

.

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

.

См. также

| |

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