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.

488 ANHANG B. MATLAB: THE BASICS<br />

1. Gesamtzahl Zettel der Aufgabenzettel,<br />

2. Gesamtzahl Aufgaben der Aufgaben,<br />

3. mittlere Zahl Aufprozet von Aufgaben pro Zettel,<br />

4. Gesamtpunktzahl Gesauf durch Aufgaben,<br />

5. Gesamtpunktzahl Gesklaus durch Klausur,<br />

6. relativer Anteil von Aufgabenpunkten Relfach an Gesamtpunktzahl aus Aufgaben<br />

und Klausur für jedes Fach einzeln, und<br />

7. relativer Anteil von Aufgabenpunkten Relall an Gesamtpunktzahl aus Aufgaben<br />

und Klausur gemittelt über die Veranstaltungen.<br />

Dies sind die Ausgabeparameter der Funktion Punktezaehler, der Eingabeparameter<br />

ist die Matrix LV, d.h. unsere Funktion wird aufgerufen als<br />

>> [Zettel,Aufgaben,Gesauf,Gesklaus,Relfach,Relall] = Punktezaehler(LV)<br />

←↪<br />

Dieses Zeile entspricht der ersten Zeile des m-Files, der die Funktion definiert und<br />

die Anweisungen zur Berechnung der Ausgabe- aus den Eingabeparametern erhält:<br />

function [Zettel,Aufgaben,Gesauf,Gesklaus,Relfach,Relall] = Punktezaehler(LV)<br />

% Defintionszeile<br />

% Funktion zum Beispiel Lehrveranstaltungen<br />

% der Funktion wird ein 4x4 Array LV übergeben,<br />

% die vorher von Hand oder über ein<br />

% MatLab-Skript eingegeben wurde<br />

% Die Manipulation der Arrayelemente erfolgt wie im<br />

% Skript beschrieben<br />

Zettel = sum(LV(:,1)); %Summe der Zettel<br />

Aufgaben = dot(LV(:,1),LV(:,2)); %Summe der Aufgaben<br />

Aufprozet = Aufgaben/Zettel; %Aufgaben pro Zettel<br />

Aufgabenpkt = LV(:,1).*LV(:,3);<br />

Relfach = Aufgabenpkt./(Aufgabenpkt+LV(:,4));<br />

Gesauf = sum(Aufgabenpkt(:));<br />

Gesklaus = sum(LV(:,4)); Pkteges = Gesauf + Gesklaus;<br />

Relall = Gesauf/Pkteges;<br />

Jetzt ‘verwaltet’ MatLab die Punkte in einem Zweizeiler: wir geben zuerst die Matrix<br />

ein, lassen dann unsere Funktion laufen und benötigen im Anschluss noch eine<br />

Ausgabe der Ergebnisse. Bevor dies funktionieren kann, müssen wir MatLab allerdings<br />

im linken oberen Fenster noch auf das richtige Directory setzen, in dem es die<br />

Funktion findet. Danach ist die Befehlssequenz:<br />

>> LV =[14, 5, 50, 800;12, 7, 20, 400;13, 3, 60, 400;8, 16, 80, 1000];<br />

←↪<br />

>> [Zettel,Aufgaben,Gesauf,Gesklaus,Relfach,Relall] = Punktezaehler(LV)<br />

←↪<br />

Zettel =<br />

47<br />

Aufgaben =<br />

321<br />

Gesauf =<br />

2360<br />

Gesklaus =<br />

2600<br />

Relfach =<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!