Einführung in MATLAB: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
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 ==

Version vom 30. März 2021, 15:31 Uhr

Autor: Prof. Ulrich Schneider

Für den Einstieg in MATLAB bieten sich die Nachfolgenden Möglichkeiten an


Einsteig über ein Fachbuch

Erarbeiten Sie sich anhand des Buches

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.

Weiterführende Links

Literatur

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