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.

Veja também

pol2cart cart2sph atan2 hypot