Matlab Einfuehrung 41 42
Matlab Einfuehrung 41 42
>> Einheitsmatrix
Dieses Programm liest eine Zahl n ein
und berechnet dann die (n,n) Einheitsmatrix.
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
>>
Weiterin ist es nicht nur möglich den Benutzer mit disp zu informieren sondern auch für
Ausnahmesituation mit dem Befehl warning welches in der Ausgabe durch Farbe oder
Schriftbild hervorgehoben wird.
warning(’Warnung: Es wurde keine naturliche Zahl eingegben, verwende Rundung’);
Sollte es nötig sein ein Programm aufgrund eines Fehlers abzubrechen so kann man dies
mit error erreicht werden. Durch den error Befehl wird eine deutlich kenntlich gemachte
Nachricht in der Ausgabe angezeigt, die Funktion abgebrochen und kein Rc̈ukgabewert
übergeben.
error(’Fehler: Es wurde keine naturliche Zahl eingegeben!’);
Es ist guter Programmierstil Warn- und Fehlermeldungen mit dem Wort “Warnung” bzw
“Fehler” einzuleiten.
4.2 Funktionen
Wie schon in Kapitel 4.1 angedeutet, sollten längere Berechnungen oder Sequenzen von
Matlab Kommandos in M-Files durchgeführt werden. Oft ist es sinnvoll, eigene Funk-
tionen zu programmieren, die dann in einem Programmdurchlauf ausgeführt werden.
Es gibt dann ein Hauptprogramm, in welchem mehrere Funktionen aufgerufen werden.
Funktionen werden genauso wie gewöhnliche M-Files geschrieben. Der einzige Unter-
schied besteht darin, dass das erste Wort function sein muss. In der ersten Zeile wird
dann der Name der Funktion definiert und es werden die Variablen eingelesen. Als Bei-
spiel soll nun ein kleines Programm dienen, welches zwei Werte a und b einliest und
41
4 Programmierung in MATLAB
dann Berechnungen zu dem Rechteck a · b durchführt. Dazu schreiben wir zunächst die
Funktion Flaecheninhalt_ Rechteck.m.
function A = Flaecheninhalt_Rechteck(a,b)
A = a * b;
Die Variablen unmittelbar hinter dem function, hier also A, bezeichnen die Werte, die
berechnet und ausgegeben werden. Die Variablen hinter dem Funktionsnamen in den run-
den Klammern bezeichnen die Werte, die eingelesen werden. Weiterhin soll die Diagonale
des Rechtecks mit der Funktion Diagonale_ Rechteck.m berechnet werden.
function d = Diagonale_Rechteck(a,b)
d = sqrt((a^2) + (b^2));
Das Hauptprogramm Rechteck.m könnte nun so aussehen:
% % % % % % % % % % % % % % % % % % % % % % % % % % % %
% Das Programm Rechteck.m liest zwei Werte a und b ein
% und berechnet den Flaecheninhalt und die Diagonale
% des Rechtecks a*b
% % % % % % % % % % % % % % % % % % % % % % % % % % % %
disp(’ ’)
A = Flaecheninhalt_Rechteck(a,b);
d = Diagonale_Rechteck(a,b);
42