pol2cart

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

Описание

пример

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

пример

[x,y,z] = pol2cart(theta,rho,z) преобразовывает соответствующие элементы массивов цилиндрической координаты theta\rho, и z 3D Последователю Декарта, или 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 к 3D Декартовым координатам xY, и 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® графические процессоры с помощью GPU Coder™.

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

| |

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