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는 동일한 크기이거나 호환되는 크기를 가져야 합니다. 후자의 예로는 thetaM×N 행렬이고, rho가 스칼라이며, z가 스칼라이거나 1×N 행 벡터인 경우를 들 수 있습니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

theta는 x-y 평면에서 양의 x축을 기준으로 시계 반대 방향으로 측정한 각도(단위: 라디안)입니다.

데이터형: single | double
복소수 지원 여부:

방사방향 좌표로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. theta, rho, z는 모두 크기가 동일하거나 호환되는 크기여야 합니다.

rho는 원점에서 x-y 평면의 점까지의 거리입니다.

데이터형: single | double
복소수 지원 여부:

고도 좌표로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. theta, rho, z는 모두 크기가 동일하거나 호환되는 크기여야 합니다.

z는 x-y 평면에서의 높이입니다.

데이터형: single | double
복소수 지원 여부:

출력 인수

모두 축소

카테시안 좌표로, 배열로 반환됩니다.

알고리즘

극좌표와 원통 좌표에서 카테시안 좌표로의 매핑은 다음과 같습니다.

Figure shows 2-D and 3-D mappings from polar to Cartesian coordinates. The 2-D mapping has X and Y axes, with rho equal to the radius of the point and theta its angle in relation to X. The 3-D mapping additionally has a value for Z that requires no conversion.

확장 기능

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

버전 내역

R2006a 이전에 개발됨

참고 항목

| |