Hauptinhalt

atan2

Vier-Quadrant-Arkustangens

Beschreibung

P = atan2(Y,X) gibt den Vier-Quadrant-Arkustangens (tan-1) von Y und X zurück, die reell sein müssen. Die Funktion atan2 befolgt die Konvention, dsas atan2(x,x) 0 zurückgibt, wenn x mathematisch Null ist (entweder 0 oder -0).

Beispiel

Beispiele

alle reduzieren

Finden Sie den Vier-Quadrant-Arkustangens des Punkts y = 4, x = -3.

atan2(4,-3)
ans = 
2.2143

Konvertieren Sie 4 + 3i in Polarkoordinaten.

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

Der Radius r und der Winkel theta stellen die Polarkoordinaten-Koordination von 4 + 3i dar.

Alternativ können Sie angle zur Berechnung von theta verwenden.

theta = angle(z)
theta = 
0.6435

Konvertieren Sie r und theta zurück in die ursprüngliche komplexe Zahl.

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

Plotten Sie atan2(Y,X) für -4<Y<4 und -4<X<4.

Legen Sie zu plottende Intervall fest.

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

Finden Sie atan2(Y,X) über das Intervall hinweg.

P = atan2(Y,X);

Verwenden Sie surf, um ein Oberflächendiagramm der Funktion zu generieren. Beachten Sie, dass plot die Diskontinuität bei Y=0 für alle X<0 plottet.

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

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

Eingabeargumente

alle reduzieren

y-Koordinaten, angegeben als Skalar, Vektor, Matrix, mehrdimensionales Array, Tabelle oder Timetable. Die Eingaben Y und X müssen entweder dieselbe Größe oder kompatible Größen aufweise n(Y ist beispielsweise eine M-mal-N-Matrix und X ein Skalar oder ein 1-mal-N-Zeilenvektor). Weitere Informationen finden Sie unter Kompatible Arraygrößen für Basisoperationen.

Datentypen: single | double | table | timetable

x-Koordinaten, angegeben als Skalar, Vektor, Matrix, mehrdimensionales Array, Tabelle oder Timetable. Die Eingaben Y und X müssen entweder dieselbe Größe oder kompatible Größen aufweisen (Y ist beispielsweise eine M-mal-N-Matrix und X ein Skalar oder ein 1-mal-N-Zeilenvektor). Weitere Informationen finden Sie unter Kompatible Arraygrößen für Basisoperationen.

Datentypen: single | double | table | timetable

Mehr über

alle reduzieren

Erweiterte Fähigkeiten

alle erweitern

GPU-Codegenerierung
Generieren von CUDA® Code für NVIDIA® Grafikprozessoren mit dem GPU Coder™.

Versionsverlauf

Eingeführt vor R2006a

alle erweitern

Siehe auch

| | | |