Main Content

cart2pol

카테시안 좌표(Cartesian Coordinate)를 극좌표(Polar) 또는 원통 좌표(Cylindrical Coordinate)로 변환

설명

예제

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

예제

[theta,rho,z] = cart2pol(x,y,z)는 3차원 카테시안 좌표 배열 x, y, z를 원통 좌표 theta, rho, z로 변환합니다.

예제

모두 축소

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

x = [5 3.5355 0 -10]
x = 1×4

    5.0000    3.5355         0  -10.0000

y = [0 3.5355 10 0]
y = 1×4

         0    3.5355   10.0000         0

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

         0    0.7854    1.5708    3.1416

rho = 1×4

    5.0000    5.0000   10.0000   10.0000

행렬 x, y, z의 대응하는 항목으로 정의된 3차원 카테시안 좌표를 원통 좌표 theta, rho, z로 변환합니다.

x = [1 2.1213 0 -5]'
x = 4×1

    1.0000
    2.1213
         0
   -5.0000

y = [0 2.1213 4 0]'
y = 4×1

         0
    2.1213
    4.0000
         0

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

     7
     8
     9
    10

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

         0
    0.7854
    1.5708
    3.1416

rho = 4×1

    1.0000
    3.0000
    4.0000
    5.0000

z = 4×1

     7
     8
     9
    10

입력 인수

모두 축소

카테시안 좌표로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. x, y, z는 동일한 크기이거나 호환되는 크기를 가져야 합니다. 후자의 예로는 xM×N 행렬이고, y가 스칼라이며, z가 스칼라이거나 1×N 행 벡터인 경우를 들 수 있습니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

데이터형: single | double

출력 인수

모두 축소

각좌표로서, 배열로 반환됩니다. theta는 x-y 평면에서 양의 x축을 기준으로 시계 반대 방향으로 측정한 각도(단위: 라디안)입니다. 각도 값의 범위는 [-pi pi]입니다.

방사방향 좌표로서, 배열로 반환됩니다. rho는 원점에서 x-y 평면의 점까지의 거리입니다.

고도 좌표로서, 배열로 반환됩니다. z는 x-y 평면 위의 높이입니다.

알고리즘

2차원 카테시안 좌표(Cartesian Coordinate)의 극좌표 매핑과 3차원 카테시안 좌표(Cartesian Coordinate)의 원통 좌표(Cylindrical Coordinate) 매핑은 다음과 같습니다.

Figure shows 2-D and 3-D mappings from Cartesian to polar 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 이전에 개발됨

참고 항목

| |