Beispiele zur Reihenfolge bei der Auswertung von Operatoren:
>> 3^3^3 >> (3^3)^3 >> 3^(3^3)
ans = ans = ans =
19683 19683 7.6256e+12
>> 12/3/4 >> 3\12/4 >> 16^1/2-16^(1/2)
ans = ans = ans =
1 1 4
Bei der Durchführung ist stets zu berücksichtigen, dass nur mit endlicher
Präzision gerechnet wird und auch bei den einfachsten Rechnungen
wie
bereits Fehler auftreten können:
>> exp(1)*exp(1)/exp(2)-1
ans =
2.2204e-16
Es ist darauf zu achten, dass MATLAB stets die komplexen Erweiterungen
der bekannten reellen Funktionen verwendet, d.h. komplexe Zahlen können sowohl
im Argument, als auch im Resultat auftreten. Sofern dies nicht erwünscht ist
kann bei ausgewählten Funktionen mit Hilfe der real-Variante eine
explizite Fehlermeldung erzwungen werden:
>> i^i >> sqrt(-1) >> realsqrt(-1)
ans = ans = ??? Error using ==> realsqrt
0.2079 0 + 1.0000i Realsqrt produced complex result.
Ebenso können Rechnungen mit dem speziellen Wert bzw. Resultat inf ()
durchgeführt werden:
>> sqrt(inf) >> sqrt(-inf) >> log(0)
ans = ans = Warning: Log of zero.
Inf 0 + Infi ans =
-Inf
(Autoren: Hörner/Wipper)
|
automatisch erstellt
am 12. 1. 2007 |