cart2pol
Converte coordenadas cartesianas em polares ou cilíndricas.
Categoria: Mathematics > Elementary Math
Sintaxe
[theta, rho] = cart2pol(x, y)
Converte coordenadas cartesianas 2-D em coordenadas polares.
[theta, rho, z] = cart2pol(x, y, z)
Converte coordenadas cartesianas 3-D em cilíndricas; z é repassado.
Descrição
A conversão é theta = atan2(y, x) e rho = sqrt(x.^2 + y.^2). A inversa é pol2cart. Atenção à ordem das saídas: o ângulo vem primeiro, depois o raio.
Com uma única saída, cart2pol(x, y) retorna apenas theta.
Argumentos de entrada
x, y, z- Arrays de mesmo tamanho (ou escalares) com as coordenadas cartesianas.
Argumentos de saída
theta- Ângulo anti-horário a partir do eixo x positivo, em radianos, em
[-pi, pi]. rho- Distância até a origem (ou até o eixo z em 3-D).
z- Altura inalterada (forma 3-D).
Exemplo
Coordenadas polares de (1, 1)
[theta, rho] = cart2pol(1, 1)
[theta, rho, z] = cart2pol(1, 1, 5)
Saída
theta = 0.7854
rho = 1.4142
theta = 0.7854
rho = 1.4142
z = 5
Observações
O MatLivre exige as coordenadas como argumentos separados. A forma do MATLAB que recebe uma única matriz com duas ou três colunas não é suportada.