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/2no 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