Mo Logo [Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen]

Mathematik-Online-Kurs: MATLAB - Programmierung

Skripten


[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

Statt der direkte Eingabe von MATLAB-Befehlen in der Kommandozeile können diese auch in einer Textdatei mit der Namensendung .m gesammelt werden. Diese wird als Skript bezeichnet und durch Angabe des Dateinamens ohne Endung .m auf der Kommandozeile ausgeführt.

Skripte operieren innerhalb der Befehlsumgebung, d.h. sie haben direkten Einfluss auf die dort definierten Variablen. Im Gegensatz zu Funktionen haben Skripten keine Ein- bzw. Ausgabeparameter.

Zur Steuerung des Ablauf eines Skripts können folgende Befehle verwendet werden:

 pause Unterbrechung der Programmausführung
 echo on, echo off Anzeige der Befehle ein bzw. ausschalten

Das Zeichen `%' kennzeichnet einen Kommentar und bewirkt, dass MATLAB bei der Ausführung den Rest der Zeile nicht interpretiert. Die Kennzeichnung eines mehrzeiligen Kommentars erfolgt durch Angabe von `%{' vor der ersten Kommentarzeile und `%}' nach der letzten Kommentarzeile. Außer diesen beiden Kennzeichnern darf die jeweilige Zeile keinen weiteren Text enthalten.

(Autoren: Hörner/Wipper)

Bestimmt werden sollen die Koeffizienten $ m$, $ c$ der Ausgleichsgeraden $ y=mx+c$ durch die Punkte $ P_i=(x_i,y_i)$ für $ i\in\{1,\dots,n\}$. Diese ergeben sich als Ausgleichslösung des überbestimmten linearen Gleichungssystems

$\displaystyle \left(\begin{array}{cc} x_1 & 1 \\ \vdots & \vdots \\ x_n & 1 \en...
...\right)
= \left(\begin{array}{c} y_1 \\ \vdots \\ y_n \end{array}\right) \; .
$

Die Befehle zur Berechnung werden in der Skript-Datei ausgleichsgerade.m mit dem folgenden Inhalt abgelegt:

  %{
    Skript zur Berechnung einer Ausgleichsgeraden
    Die Datenvektoren X und Y müssen vorab definiert werden
  %}

  % Ausgleichsgerade berechnen
  K=[X(:),ones(length(X),1)]\Y(:);
  m=K(1)
  c=K(2)
 
  pause(5) % Pause von 5 Sekunden
 
  % Ausgleichsgerade visualisieren
  figure
  plot(X,Y,'ro')
  hold on
  plotx=[min(X),max(X)];
  plot(plotx,m*plotx+c);
  title(sprintf('y=%gx+%g',m,c))
  box on

Zur Durchführung der Berechnung müssen zunächst die Daten bereitgestellt werden. Anschließend erfolgt der Aufruf der Skript-Datei:

  >> X=rand(1,10);
  >> Y=rand(1,10);
  >> ausgleichsgerade
  m =
     -0.7209
  c =
      0.8776

Beispiel der graphischen Ausgabe:

\includegraphics[width=10cm]{bild_beispiele_skript}

Mit dem Aufruf des Skriptes in der Form

  >> echo on
  >> ausgleichsgerade

werden die Befehle und Kommentare angezeigt. Dies ist insbesondere zu Demonstrationszwecken nützlich.

(Autoren: Hörner/Wipper)

[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

  automatisch erstellt am 5.2.2008