|
|
Zeile 2: |
Zeile 2: |
| [[Kategorie:MATLAB]] | | [[Kategorie:MATLAB]] |
|
| |
|
| | Für den Einstieg in MATLAB bieten sich die Nachfolgenden Möglichkeiten an |
|
| |
|
|
| |
|
| = Lektion 1: Matlab Getting Started =
| |
| == Header ==
| |
| Verwenden Sie in jeder Datei einen Header, der die nachfolgenden Fragen beantwortet:
| |
| * Um welches Modul handelt es sich?
| |
| * Was macht das Modul oder die Funktion?
| |
| * Wer sind die Autoren?
| |
| * Zu welcher Hochschule, Veranstaltung, Projekt gehört der Code?
| |
| * Bei Funktionen: Welche Eingangs- und Ausgangsparameter hat fie Funktion?
| |
| * Wann wurde die Datei erstellt und wann zuletzt geändert?
| |
| * Wird eine spezielle Toolbox verwendet?
| |
|
| |
|
| === Beispiel === | | == Einsteig über ein Fachbuch == |
| | | Erarbeiten Sie sich anhand des Buches |
| <pre>
| | Stein, U.: Programmieren mit MATLAB : Programmiersprache, grafische Benutzeroberflächen, Anwendungen. München : Fachbuchverlag Leipzig im Carl Hanser Verlag, 6. Auflage 2017. HSHL-eBook |
| %****************************************************************
| | die Informatikgrundlagen zu Programmstrukturen in Kapitel 2. |
| % Hochschule Hamm-Lippstadt *
| |
| %****************************************************************
| |
| % Modul : ML_5_2b *
| |
| % *
| |
| % Datum : 16-Mai-2014 *
| |
| % *
| |
| % Funktion : Moire Muster im Frequenzbereich entfernt *
| |
| % *
| |
| % Implementation : MATLAB R2013a *
| |
| % *
| |
| % Toolbox : Camera Calibration Toolbox *
| |
| % *
| |
| % Author : Prof. Schneider *
| |
| % *
| |
| % Bemerkung : basierend auf der *
| |
| % Camera Calibration Toolbox for Matlab *
| |
| % http://www.vision.caltech.edu/bouguetj/calib_doc/ *
| |
| % *
| |
| % Letzte Änderung : 03. Januar 2014 *
| |
| % *
| |
| %***************************************************************/
| |
| </pre>
| |
| | |
| == Bild mit interaktivem Dialog laden ==
| |
| * Laden Sie ein Bild indem Sie den Nutzer die Datei mit einem GUI auswählen lassen.
| |
| * Von der Bilddatei soll anschließend Pfad und Dateiname verfügbar sein.
| |
| | |
| === Musterlösung ===
| |
| <source lang="matlab" style="font-size:medium">
| |
| % Schalter um das Lade-GUI zu umgehen
| |
| bShortCut=false;
| |
| | |
| if (bShortCut==true)
| |
| % vorgegebene Bilddatei laden
| |
| filename = 'P3_image_error.png';
| |
| pathname = [cd,'\'];
| |
| disp(['Alternatives Bild laden: ', fullfile(pathname, filename)])
| |
| else
| |
| % Interaktiven Dialog starten
| |
| [filename, pathname] = ...
| |
| uigetfile({'*.png';'*.*'},'File Selector'); % Fokus auf Dateiendung '*.png'
| |
| if isequal(filename,0)
| |
| disp('User selected Cancel')
| |
| else
| |
| disp(['User selected', fullfile(pathname, filename)])
| |
| end
| |
| end
| |
| % Bild laden
| |
| Originalbild = imread([pathname, filename]);
| |
| </source>
| |
| | |
| == Lektion: Animated Gif erstellen ==
| |
| In dieser Lektion lernen Sie, ein ''Animated Gif'' mit Matlab zu erstellen.
| |
| | |
| '''Zeitumfang:''' 45 Minuten
| |
| | |
| === Aufgabe ===
| |
| * Simulieren Sie zyklisch einen variierenden Funktionsgrafen, der sich mit der Zeit verändert.
| |
| * Speichern Sie die Einzelbilder in einer n-dimensionalen Matrix ab.
| |
| * Speichern Sie diese Matrix als animierte Bilddatei <code>Animated.gif</code> ab.
| |
| '''Tipp:''' verwenden Sie zum Zusammenfügen der Bilder <source lang="matlab" style="font-size:medium">imwrite(ImageData,map,filename,'gif','WriteMode','append')</source>
| |
| | |
| === [[Animated Gif mit Matlab erstellen|Musterlösung]] ===
| |
| | |
| === Beispiel ===
| |
| [[Datei:AnimatedGif 01.gif]]
| |
| | |
| == Lektion: [[Video aus Matlab Simulation erstellen | Video aus Simulation erstellen]] ==
| |
| | |
| == Geschützte p-Funktion erzeugen ==
| |
| Wenn man eine m-Funktion schützen möchte, so dass sie zwar verwendbar, jedoch nicht einsehbar ist, lässt sich diese mit einem Schritt in eine p-Funktion (''protected function'') umwandeln.
| |
| <source lang="matlab" style="font-size:medium">
| |
| pcode(fun)
| |
| </source>
| |
| | |
| == Lektion: [[MATLAB Executable aus GUI erstellen]] ==
| |
| | |
| == Lektion: Figure als PDF speichern ==
| |
| # Legen Sie diese [[Datei:Save2pdf.m]] Datei in einem zugänglichen MATLAB-ordner ab. Beispielsweise <code>c:\MATLAB\AddOn\</code>
| |
| # Speichern Sie die Aktuelle Figur mit dem Befehl: <code>save2pdf('Frame20.pdf',gcf,600)</code>
| |
|
| |
|
| == Weiterführende Links == | | == Weiterführende Links == |