Upload
almeric-helfrich
View
106
Download
2
Embed Size (px)
Citation preview
114.11.2014Übung 2 - MdMT
Methoden der MedizintechnikÜbung zur Vorlesung
[email protected]@ovgu.de
Folge 2 – BasicsVom ersten Befehl zum Plot
214.11.2014Übung 2 - MdMT
1. Einfacher Programmablauf: Befehle und Zuweisungsoperator
2. Programm als Datei speichern und ausführen
3. Verzweigungen
4. Matrizen
5. Plot ausgeben
6. Und täglich grüßt das Murmeltier: For-Schleifen
7. Funktionen
8. Aufgabe: Plotten einer Funktion
Inhalte und Ziele der Übung
314.11.2014Übung 2 - MdMT
Die MATLAB Benutzeroberfläche
Konsole
Aktueller Pfad
414.11.2014Übung 2 - MdMT
• oder Strg + N oder Datei -> Neu -> Script
• Der Editor öffnet sich
• Einfügen:
• Speichern und Starten (Play-Taste) Ausgabe in der Konsole im Hauptfenster!
1. + 2. Ein einfaches Matlab-Programm
groesse = 1.71; % mgewicht = 90; %kg
bmi = gewicht / (groesse * groesse);
514.11.2014Übung 2 - MdMT
• Datei -> Neu -> Script
• Der Editor öffnet sich
• Einfügen:
• Speichern und Starten (Play-Taste) Ausgabe in der Konsole im Hauptfenster!
1. + 2. Ein einfaches Matlab-Programm
groesse = 1.71; %mgewicht = 90; %kg
bmi = gewicht / (groesse * groesse);
VariableZuweisungsoperator
Wert
Kommentar
Abla
ufr
ich
tung
614.11.2014Übung 2 - MdMT
• Programm erweitern:
3. IF - Verzweigungen
groesse = 1.71; % mgewicht = 90; %kg
bmi = gewicht / (groesse * groesse);
if bmi > 25 disp('Übergewicht');elseif bmi < 17 disp('Untergewicht');else disp('Normalgewicht');end
714.11.2014Übung 2 - MdMT
• Programm erweitern:
3. IF - Verzweigungen
if bmi > 25 disp('Übergewicht');elseif bmi < 17 disp('Untergewicht');else disp('Normalgewicht');end
Wenn...... das hier so ist, dann ...
... tue das hier, ...
... sonst das hier.
814.11.2014Übung 2 - MdMT
• Eine Matrix ist eine rechteckige Anordnung von Elementen
• MATLAB nutzt Matrizen für viele Berechnungen
• Eine 1 x 3 (1 Zeile 3 Spalten) Matrix definiert man z.B. so:
(Direkt in der Konsole im Hauptfenster eingeben:)
4. Matrizen … (MATLAB = Matrix Laboratory)
x = [1 2 3]; % x ist eine 1x3 Matrix
x
% Ausgabe der Konsole:>> x =>> 1 2 3
914.11.2014Übung 2 - MdMT
4. Matrizen … (MATLAB = Matrix Laboratory)
x = [1 2 3]; % x ist eine 1x3 Matrix „Vektor“
x
% Ausgabe der Konsole:>> x =>> 1 2 3
x = [1 2 3; 4 5 6]; % x ist eine 2x3 Matrix
x
% Ausgabe der Konsole:>> x =>> 1 2 3
4 5 6
1014.11.2014Übung 2 - MdMT
4. Matrizen … (MATLAB = Matrix Laboratory)
% Ausgabe der Konsole:>> x =>> 1 2 3
4 5 6
% Mathematische Operationen können leicht auf die gesamte Matrix angewendet werdeny = x + 1;y
>> y = >> 2 3 4>> 5 6 7
1114.11.2014Übung 2 - MdMT
5. Plot ausgeben
x = [1 2 3 4 5]; % x ist eine 1x5 Matrixx = 1:5; % so kann man x auch erzeugen
y = x + 1; plot(x,y);
1214.11.2014Übung 2 - MdMT
6. For-Schleifen
x = 1:5;
for index = 1:5 y(index) = -1 * x(index);end plot(x,y);
Variable index zählt von 1 bis 5
1314.11.2014Übung 2 - MdMT
• Erstellt ein neues MATLAB-Script:
• Speichert es in „Uebung2.m“• Startet das Skript aus der Konsole mit: Uebung2('Hello World') • Definiert in der Funktion eine Matrix x mit
a) Lasst die Funktion „Uebung2“ folgendes tun: y = x² ausplottenb) Spiegelt die Werte für x<0 an der x-Achse (Tipp: IF Bedingung)Zusatz: Benutzt nicht x = -5:5 sondern verkleinert die
Abstände der Elemente in x
7. Übungsaufgabe 1:Funktionen
function Uebung2(x) disp(x);end
x = -5:5;
if bmi > 25 disp('Übergewicht');elseif bmi < 17 disp('Untergewicht');else disp('Normalgewicht');end
for index = 1:5 y(index) = -1 * x(index);end
1414.11.2014Übung 2 - MdMT
Ausblick: Eine Funktion mit Rückgabewert verwenden
function [ausgabe] = meinefunktion(eingabe) for index = eingabe ausgabe(index) = -1 * eingabe(index); endend
x = 1:5;plot(x,meinefunktion(x));
Datei muss genauso heißen(meinefunktion.m)