Digital Signal Processing Reference
In-Depth Information
Numerische Konstanten, wie beispielsweise
π
,erhalt man in der Form
B.1
Arithmetik
double x = Math.PI;
B.1.5 Runden
Fur das
Runden
von Gleitkommwerten stellt
Math
(verwirrenderweise)
gleich
drei
Methoden zur Verfugung:
double rint(double a)
long round(double a)
int round(float a)
Um beispielsweise einen
double
-Wert
x
auf
int
zu runden, gibt es daher
folgende Moglichkeiten:
double x; int k;
k = (int) Math.rint(x);
k = (int) Math.round(x);
k = Math.round((float)x);
B.1.6 Inverse Tangensfunktion
Die inverse Tangensfunktion
ϕ
=tan
−
1
(
a
)bzw.
ϕ
=arctan(
a
) findet
sich im Text an mehreren Stellen und kann in dieser Form mit der
Methode
atan(double a)
aus der
Math
-Klasse direkt berechnet wer-
den (Tabelle B.1). Der damit berechnete Winkel ist allerdings auf zwei
Quadranten beschrankt und daher ohne zusatzliche Bedingungen mehr-
deutig. Haufig ist jedoch
a
ohnehin durch das Seitenverhaltnis zweier
Katheten angegeben, also in der Form
ϕ
=arctan
x
,
wofur wir im Text die (selbst definierte) Funktion
ϕ
=arctan
2
(
y, x
)
verwenden. Die Funktion arctan
2
(
y, x
)entsprichtderMethode
atan2(y,
x)
in der
Math
-Klasse und liefert einen Winkel
ϕ
im Intervall
−
π...π
,
also uber den vollen Kreisbogen.
3
B.1.7
Float
und
Double
(Klassen)
Java verwendet intern eine Gleitkommadarstellung nach IEEE-Standard.
Es gibt daher fur die Typen
float
und
double
auch folgende Werte:
3
Die Funktion
atan2(y,x)
ist in den meisten Programmiersprachen (u. a. in
C/ C++) verfugbar.