atan2
Vier-Quadrant-Arkustangens
Syntax
Beschreibung
P = atan2( gibt den Vier-Quadrant-Arkustangens (tan-1) von Y,X)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).
Beispiele
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);

Eingabeargumente
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
Die Vier-Quadrant-Arkustangens atan2(Y,X) gibt Werte im geschlossenen Intervall [–π, π] basierend auf den Werten von Y und X zurück, wie auf der Abbildung dargestellt.

Im Gegensatz hierzu gibt atan(Y/X) auf das Interval [–π/2, π/2] begrenzte Ergebnisse zurück, dargestellt auf der rechten Seite der Abbildung.
Bei reellen Eingaben weist atan2 einige Verhaltensweisen auf, die sich von den Empfehlungen der Norm IEEE®-754 unterscheiden.
| MATLAB® | IEEE | |
|---|---|---|
atan2(0,-0) |
|
|
atan2(-0,-0) |
|
|
Erweiterte Fähigkeiten
Die Funktion atan2 bietet vollständige Unterstützung für Tall-Arrays. Weitere Informationen finden Sie unter Tall-Arrays.
Hinweise zur Verwendung und Einschränkungen:
Wenn Sie
atan2mit Operanden vom Typ Single und Double verwenden, könnte der generierte Code nicht dasselbe Ergebnis wie MATLAB erzeugen. Siehe Binary Element-Wise Operations with Single and Double Operands (MATLAB Coder).
GPU-Codegenerierung
Generieren von CUDA® Code für NVIDIA® Grafikprozessoren mit dem GPU Coder™.
Diese Funktion bietet vollständige Unterstützung für thread-basierte Umgebungen. Weitere Informationen finden Sie unter Run MATLAB Functions in Thread-Based Environment.
Die Funktion atan2 bietet vollständige Unterstützung für Grafikkarten-Arrays. Zum Ausführen der Funktion auf einer Grafikkarte geben Sie die Eingabedaten als gpuArray (Parallel Computing Toolbox) an. Weitere Informationen finden Sie unter Run MATLAB Functions on a GPU (Parallel Computing Toolbox).
Diese Funktion bietet vollständige Unterstützung für verteilte Arrays. Weitere Informationen finden Sie unter Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).
Versionsverlauf
Eingeführt vor R2006aDie Funktion atan2 kann die Berechnung mit allen Variablen in einer Tabelle oder einem Timetable ausführen, ohne für den Zugriff auf diese Variablen eine Indizierung zu benötigen. Alle Variablen müssen Datentypen aufweisen, die die Berechnung unterstützen. Weitere Informationen finden Sie unter Direct Calculations on Tables and Timetables.
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Website auswählen
Wählen Sie eine Website aus, um übersetzte Inhalte (sofern verfügbar) sowie lokale Veranstaltungen und Angebote anzuzeigen. Auf der Grundlage Ihres Standorts empfehlen wir Ihnen die folgende Auswahl: .
Sie können auch eine Website aus der folgenden Liste auswählen:
So erhalten Sie die bestmögliche Leistung auf der Website
Wählen Sie für die bestmögliche Website-Leistung die Website für China (auf Chinesisch oder Englisch). Andere landesspezifische Websites von MathWorks sind für Besuche von Ihrem Standort aus nicht optimiert.
Amerika
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)