12.02.2014 Aufrufe

Mathematik für Physiker - Numerische Physik: Modellierung

Mathematik für Physiker - Numerische Physik: Modellierung

Mathematik für Physiker - Numerische Physik: Modellierung

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

B.3. M-FILES 485<br />

Abbildung B.2: Enfachste Version eines<br />

Plots in MatLab, erstellt mit dem Befehl<br />

plot(x,y)<br />

B.2.3<br />

Funktionen<br />

§ 1796 MatLab kennt die elementaren mathematischen Funktionen, vgl. Tabelle B.5. Dazu<br />

gehören die Winkelfunktionen und ihre Umkehrfunktionen, die Exponentialfunktion, und der<br />

Logarithmus.<br />

§ 1797 Die Tabelle weist auf zwei weitere Eigenschaften von MatLab hin:<br />

• Variablen können komplexe Größen sein (sonst würden Funktionen wie imag und real<br />

nicht sinnvoll sein) und<br />

• Funktionen können mehr als eine Variable als Argument enthalten, z.B. gcd oder rem.<br />

§ 1798 Alle diese Funktionen werden elementweise auf Arrays angewandt. Verwenden wir als<br />

Variable einen Vektor x und wenden eine Funktion auf diesen Vektor an, so ist das Ergebnis<br />

ein Vektor y mit den Funktionswerten. Die Elemente der beiden Vektoren sind einander<br />

paarweise zugeordnet. Auf diese Weise können wir einfach einen Plot einer Funktion erzeugen:<br />

>> x=[-10:0.1:10]; ←↪<br />

>> y=sin(x); ←↪<br />

>> plot(x,y) ←↪<br />

§ 1799 In der ersten Zeile wird ein Vektor x erzeugt, der sich von -10 bis +10 erstreckt und<br />

dessen Elemente einen Abstand von 0.1 haben. In der zweiten Zeile wird der dazu gehörige<br />

Vektor y der Funktionswerte erzeugt, in diesem Fall der Sinus. Die dritte Zeile ruft den<br />

Befehl plot auf, der den Vektor y gegen den Vektor x plottet. Dazu öffnet MatLab ein neues<br />

fenster, in dem die Abbildung dargestellt wird; das Ergebnis ist in Abb. B.2 gezeigt. Verfahren<br />

zur Verbesserung der Darstellung (insbesondere Achsenbeschriftung, andere Zeichensätze,<br />

Symbole usw.) werden in Abschn. 3.5.1 vorgestellt.<br />

plot<br />

§ 1800 Voraussetzung für die Anwendung von plot ist, dass beide Vektoren gleich lang sind:<br />

das ist hier auf Grund der Art, wie y aus x erzeugt wurde, der Fall. Ansonsten gibt MatLab<br />

eine Fehlermeldung<br />

>> a=[2 4 6];b=[2 4 6 8]; ←↪<br />

>> plot(a,b) ←↪<br />

??? Error using ==> plot<br />

Vectors must be the same lengths.<br />

B.3 m-Files<br />

§ 1801 Für längere oder häufiger zu wiederholende Operationen ist es sinnvoll, die Anweisungen<br />

nicht im Befehlsfenster von Hand einzugeben sondern in einer m-Datei abzulegen<br />

und diese anschließend auszuführen. m-Files können nicht nur zum einfachen Abarbeiten<br />

einer Folge von Anweisungen verwendet werden sondern auch zur Definition von Funktionen.<br />

c○ M.-B. Kallenrode 13. März 2007

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!