sph2cart

Converte coordenadas esféricas para cartesianas.

Categoria: Mathematics > Elementary Math

Sintaxe

[x, y, z] = sph2cart(azimuth, elevation, r)

Converte coordenadas esféricas em coordenadas cartesianas x, y e z.

Descrição

As fórmulas são x = r.*cos(elevation).*cos(azimuth), y = r.*cos(elevation).*sin(azimuth) e z = r.*sin(elevation). A elevação é medida a partir do equador, e não do polo como na convenção de ângulo polar da física, então o polo norte fica em pi/2.

A inversa é cart2sph.

Argumentos de entrada

azimuth
Ângulo em radianos no plano xy, no sentido anti-horário a partir do eixo x positivo.
elevation
Ângulo em radianos acima do plano xy: 0 no plano e pi/2 no eixo z positivo.
r
Distância à origem.

Argumentos de saída

x, y, z
Coordenadas cartesianas, com o tamanho dado pela expansão implícita das entradas.

Exemplo

Pontos em uma esfera

[x, y, z] = sph2cart([0 pi/2], [0 0], 2);
round([x; y; z], 10)
[x, y, z] = sph2cart(0, pi/2, 1);
round([x y z], 10)
Saída
ans = 3×2

     2     0
     0     2
     0     0
ans = 1×3

     0     0     1

Veja também

cart2sph pol2cart cart2pol sin cos