Matlabs numerische Darstellungen: Lang und Kurz
Matlab präsentiert standardmäßig das Ergebnis einer mathematischen Operation entweder im Ganzzahlen- oder im Dezimalformat, je nachdem, ob das Resultat eine Ganzzahl oder eine Dezimalzahl ist.
Anders als viele andere Programmiersprachen orientiert sich Matlab nicht zwangsläufig am Ausgangsformat der Operanden. So kann es vorkommen, dass selbst bei Dezimalzahlen als Operanden das Ergebnis nicht unbedingt eine Dezimalzahl ist.
Ein Beispiel hierfür: Bei der Addition von 1,7 und 3,3 gibt Matlab den Wert 5 und nicht 5,0 aus.
>> 1.7+3.3
ans = 5
Gibt man jedoch 1,7+3,4 ein, antwortet Matlab korrekterweise mit 5,1.
>> 1.7+3.4
ans = 5.1000
Formatunterschiede: lang und kurz
In der Grundeinstellung nutzt Matlab das kurze Dezimalformat, welches fünf signifikante Stellen aufweist.
>> 2/3
ans = 0.6667
Für eine detailliertere Darstellung mit mehr signifikanten Stellen können Sie den erweiterten Modus mit dem Befehl "format long" aktivieren.
>> format long
>> 2/3
ans = 0.666666666666667
Dieser Modus bleibt für den Rest der Sitzung aktiv, kann jedoch jederzeit mit "format short" deaktiviert werden.
Wissenschaftliche Schreibweise
In Matlab können Sie Ergebnisse auch in der wissenschaftlichen Schreibweise darstellen.
Verwenden Sie dazu "format short e" oder "format long e".
>> format short e
>> 2/3
ans = 6.6667e-01
Um zur Standardanzeige zurückzukehren, geben Sie entweder "format short" oder "format long" ein.
Möchten Sie Matlabs Standardformat wiederherstellen, so genügt die Eingabe von "format".
Alternativ stehen die Befehle "format short g" und "format long g" zur Verfügung, die je nach Bedarf wissenschaftliche Notation verwenden.
>> format short g
>> 2/3
ans = 0.66667
>> 2*100000
ans = 200000
Für eine exponentielle Darstellung können Sie "format short eng" oder "format long eng" nutzen.
>> format short eng
>> 2/3
ans = 666.6667e-003
>> 2*100000
ans = 200.0000e+003
Bruchdarstellung
Ein weiteres interessantes Format in Matlab ermöglicht die Darstellung von Zahlen als Brüche. Aktivieren Sie dies mit "format rat".
Zum Beispiel konvertiert Matlab bei Eingabe von 1,2 diese Zahl automatisch in den Bruch 6/5.
>> format rat
>> 1.2
ans = 6/5