Einführung in MATLAB: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
'''Autor:''' [[Benutzer:Ulrich_Schneider|Prof. Ulrich Schneider]] | '''Autor:''' [[Benutzer:Ulrich_Schneider|Prof. Ulrich Schneider]] | ||
[[Kategorie: | [[Kategorie:MATLAB]] | ||
= Lektion 1: Matlab Getting Started = | = Lektion 1: Matlab Getting Started = |
Version vom 30. März 2021, 15:21 Uhr
Autor: Prof. Ulrich Schneider
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
%**************************************************************** % 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 * % * %***************************************************************/
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
% 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]);
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
Animated.gif
ab.
Tipp: verwenden Sie zum Zusammenfügen der Bilder
imwrite(ImageData,map,filename,'gif','WriteMode','append')
Musterlösung
Beispiel
Lektion: 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.
pcode(fun)
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
c:\MATLAB\AddOn\
- Speichern Sie die Aktuelle Figur mit dem Befehl:
save2pdf('Frame20.pdf',gcf,600)
Weiterführende Links
- MATLAB Academy - kostenlose Video-Tutorials
- Matlab Cookbook
- Matlab Training Services
- Matlab Maker Zone
- "Applied Autonomous Robots I" Courseware
Literatur
- Benker, H.: Ingenieurmathematik kompakt – Problemlösungen mit MATLAB. Heidelberg: Springer eBook 2010. 978-3-642-05453-2
- Stein, U: Programmieren mit MATLAB. Leipzig, Hanser Verlag 2017. 978-3-446-45583-2
- Sigmon, K; u.A.: MATLAB Primer. PDF
- Teschl. S.: MATLAB - Eine Einführung. DOC
BSD-Lizenz
Copyright (c) 2014, Hochschule Hamm-Lippstadt, Dep. Lip. 1, Prof. Ulrich Schneider
Hochschule Hamm-Lippstadt. Alle Rechte vorbehalten.
→ zurück zum Hauptartikel: Virtuelle Lehrveranstaltungen