Main Content

La traduzione di questa pagina non è aggiornata. Fai clic qui per vedere l'ultima versione in inglese.

atan2

Tangente inversa a quattro quadranti

Descrizione

P = atan2(Y,X) restituisce la tangente inversa a quattro quadranti (tan-1) di Y e X, che deve essere reale. La funzione atan2 segue la convenzione secondo cui atan2(x,x) restituisce 0 quando x è matematicamente zero (o 0 o -0).

esempio

Esempi

comprimi tutto

Trovare la tangente inversa a quattro quadranti di un punto y = 4, x = -3.

atan2(4,-3)
ans = 2.2143

Convertire 4 + 3i in coordinate polari.

z = 4 + 3i;
r = abs(z)
r = 5
theta = atan2(imag(z),real(z))
theta = 0.6435

Il raggio r e l’angolo theta sono la rappresentazione in coordinate polari di 4 + 3i.

In alternativa, utilizzare angle per calcolare theta.

theta = angle(z)
theta = 0.6435

Riconvertire r e theta nel numero complesso originale.

z = r*exp(i*theta)
z = 4.0000 + 3.0000i

Tracciare atan2(Y,X) per -4<Y<4 e -4<X<4.

Definire l'intervallo su cui tracciare il grafico.

[X,Y] = meshgrid(-4:0.1:4,-4:0.1:4);

Trovare atan2(Y,X) nell’intervallo.

P = atan2(Y,X);

Utilizzare surf per generare un grafico a superficie della funzione. Si noti che plot traccia la discontinuità esistente in Y=0 per tutte le X<0.

surf(X,Y,P);
view(45,45);

Figure contains an axes object. The axes object contains an object of type surface.

Argomenti di input

comprimi tutto

Coordinate y, specificate come scalare, vettore, matrice, array multidimensionale, tabella o orario. Gli input Y e X devono avere la stessa dimensione o dimensioni compatibili (ad esempio, Y è una matrice M x N e X è uno scalare o un vettore riga di 1 x N). Per maggiori informazioni, vedere Grandezze di array compatibili per le operazioni di base.

Tipi di dati: single | double | table | timetable

Coordinate x, specificate come scalare, vettore, matrice, array multidimensionale, tabella o orario. Gli input Y e X devono avere la stessa dimensione o dimensioni compatibili (ad esempio, Y è una matrice M x N e X è uno scalare o un vettore riga di 1 x N). Per maggiori informazioni, vedere Grandezze di array compatibili per le operazioni di base.

Tipi di dati: single | double | table | timetable

Ulteriori informazioni

comprimi tutto

Tangente inversa a quattro quadranti

La tangente inversa a quattro quadranti atan2(Y,X) restituisce valori nell'intervallo chiuso [–π, π] basati sui valori di Y e X, come mostrato nel grafico.

Values returned by atan2(Y,X). For negative X and negative Y, atan2(Y,X) returns values in the interval (–π, –π/2). For positive X and negative Y, atan2(Y,X) returns values in the interval (–π/2, 0). For positive X and positive Y, atan2(Y,X) returns values in the interval (0, π/2). For negative X and positive Y, atan2(Y,X) returns values in the interval (π/2, π)

Per contro, atan(Y/X) restituisce risultati limitati all'intervallo [-π/2, π/2], mostrato sul lato destro del diagramma.

Conformità IEEE

Per gli input reali, atan2 ha alcuni comportamenti che differiscono da quelli raccomandati dallo Standard IEEE®-754.

  MATLAB® IEEE
atan2(0,-0)

0

pi

atan2(-0,-0)

0

-pi

Funzionalità estese

Generazione di codice GPU
Genera codice CUDA® per GPU NVIDIA® con GPU Coder™.

Cronologia versioni

Introduzione prima di R2006a

espandi tutto

Vedi anche

| | | |