cart2sph

Converte coordenadas cartesianas em coordenadas esféricas.

Categoria: Mathematics > Elementary Math

Sintaxe

[az, el, r] = cart2sph(x, y, z)

Retorna azimute, elevação e raio de cada ponto.

Descrição

A conversão é az = atan2(y, x), el = atan2(z, sqrt(x.^2 + y.^2)) e r = sqrt(x.^2 + y.^2 + z.^2). A elevação é medida a partir do equador, não do polo, então um ponto no plano xy tem el = 0. A inversa é sph2cart.

Argumentos de entrada

x, y, z
Arrays de mesmo tamanho (ou escalares) com as coordenadas cartesianas.

Argumentos de saída

az
Azimute: ângulo no plano xy a partir do eixo x positivo, em radianos, em [-pi, pi].
el
Elevação: ângulo acima do plano xy, em radianos, em [-pi/2, pi/2].
r
Distância até a origem.

Exemplo

Coordenadas esféricas de (1, 1, 1)

[az, el, r] = cart2sph(1, 1, 1)
Saída
az = 0.7854
el = 0.6155
r = 1.7321

Observações

O MatLivre exige x, y e z como argumentos separados; a forma com uma única matriz não é suportada.

Veja também

sph2cart cart2pol atan2