Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

pol2cart

극좌표 또는 실린더 좌표를 카테시안 좌표로 변환

설명

예제

[x,y] = pol2cart(theta,rho)는 극좌표 배열 thetarho의 대응하는 요소를 2차원 카테시안 좌표, 즉 xy 좌표로 변환합니다.

예제

[x,y,z] = pol2cart(theta,rho,z)는 실린더 좌표 배열 theta, rho, z의 대응하는 요소를 3차원 카테시안 좌표, 즉 xyz 좌표로 변환합니다.

예제

모두 축소

행렬 thetarho의 대응하는 항목으로 정의된 극좌표를 2차원 카테시안 좌표 xy로 변환합니다.

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의 대응하는 항목으로 정의된 실린더 좌표를 3차원 카테시안 좌표 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++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

참고 항목

| |

R2006a 이전에 개발됨