Main Content

sph2cart

구면 좌표를 카테시안 좌표로 변환

설명

예제

[x,y,z] = sph2cart(azimuth,elevation,r)은 구면 좌표 배열 azimuth, elevation, r의 대응하는 요소를 카테시안 좌표나 xyz 좌표로 변환합니다.

예제

모두 축소

행렬 az, el, r의 대응하는 요소로 정의된 구면 좌표를 카테시안 좌표 x, y, z로 변환합니다. 이 점들은 정육면체의 8개 꼭짓점에 대응됩니다.

az = [0.7854 0.7854 -0.7854 -0.7854; 2.3562 2.3562 -2.3562 -2.3562]
az = 2×4

    0.7854    0.7854   -0.7854   -0.7854
    2.3562    2.3562   -2.3562   -2.3562

el = [0.6155 -0.6155 0.6155 -0.6155; 0.6155 -0.6155 0.6155 -0.6155]
el = 2×4

    0.6155   -0.6155    0.6155   -0.6155
    0.6155   -0.6155    0.6155   -0.6155

r = 1.7321*ones(2,4)
r = 2×4

    1.7321    1.7321    1.7321    1.7321
    1.7321    1.7321    1.7321    1.7321

[x,y,z] = sph2cart(az,el,r)
x = 2×4

    1.0000    1.0000    1.0000    1.0000
   -1.0000   -1.0000   -1.0000   -1.0000

y = 2×4

    1.0000    1.0000   -1.0000   -1.0000
    1.0000    1.0000   -1.0000   -1.0000

z = 2×4

    1.0001   -1.0001    1.0001   -1.0001
    1.0001   -1.0001    1.0001   -1.0001

입력 인수

모두 축소

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

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

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

고도각으로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. azimuth, elevation, r은 모두 크기가 동일하거나 호환되는 크기여야 합니다.

elevation은 x-y 평면으로부터의 고도각(단위: 라디안)입니다.

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

반지름으로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다. azimuth, elevation, r은 모두 크기가 동일하거나 호환되는 크기여야 합니다.

r의 길이 단위는 임의적일 수 있고, 출력 배열 x, y, z는 같은 단위를 사용합니다.

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

출력 인수

모두 축소

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

알고리즘

구면 좌표에서 3차원 카테시안 좌표로의 매핑은 다음과 같습니다.

x = r .* cos(elevation) .* cos(azimuth)
y = r .* cos(elevation) .* sin(azimuth)
z = r .* sin(elevation)

Figure shows a point plotted in 3-D space with X and Y in the horizontal plane and Z along the vertical axis. The point has a radius measured from the origin, an azimuthal angle measured in relation to X in the horizontal plane, and an elevation angle measured as elevation above the XY plane.

확장 기능

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

버전 내역

R2006a 이전에 개발됨

참고 항목

| |