Matlab - Fehler: Unterschied zwischen den Versionen

Aus Physik
Wechseln zu: Navigation, Suche
(Verwechslung von : und ;)
Zeile 1: Zeile 1:
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.
+
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.
 
Sie können hier zu einer Sammlung und Beschreibung dieser Fehler beitragen, da ich glaube, dass man daraus sehr viel lernen kann.

Version vom 14. März 2005, 12:35 Uhr

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]