Matlab - Fehler

Aus Physik
Wechseln zu: Navigation, Suche

In jeder Programmiersprache, so auch in Matlab, gibt es eine Reihe von Fehlermöglichkeiten, die dazu führen, dass das Programm scheinbar ordnungsgemäß beendet wird. Trotzdem ist das Ergebnis falsch oder zumindest entspricht es nicht den Erwartungen. Einige dieser Fehler sind lustig, andere für Anfänger oft verblüffend.

Sie können hier zu einer Sammlung und Beschreibung dieser Fehler beitragen, da ich glaube, dass man daraus sehr viel lernen kann.

Verwechslung von : und ;

Ein Plot der Funktion f(x) = sin(π x) im Intervall [-1,1] wurde mit folgendem Code versucht:

x = [-1;0.05;1]; y = sin(pi*x); plot(x,y)

Falsche Darstellung

Dabei wurden die Zeichen ; und : verwechselt. Der richtige Code müsste daher so lauten:

x = [-1:0.05:1]; y = sin(pi*x); plot(x,y)

Richtige Darstellung

Der Grund, das Matlab hier keine Fehlermitteilung liefert, liegt darin, dass zwar für das gewünschte Ziel ein falscher Befehl verwendet wurde, dieser Befehl aber eine korrekte Syntax hat:

x = [-1;0.05;1]   Spaltenvektor    [-1
                                     0.05
                                     1]
x = [-1,0.05,1]   Zeilenvektor     [-1 0.05 1]
x = [-1:0.05:1]   Bereich von bis  [-1 -0.95 -0.9 ... 0.9 0.95 1]