exponenta event banner

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

.

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

.

См. также

| |

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