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.