Einführung in MATLAB: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
 
(15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:MATLAB]]
[[Kategorie:MATLAB]]
'''Autor:'''  [[Benutzer:Ulrich_Schneider|Prof. Ulrich Schneider]]
[[Datei:MATLAB-Symbol-700x394.jpg|thumb|rigth|450px|Abb. 1: MATrix LABoratory (MATLAB<sup>®</sup>)]]
{| class="wikitable"
|-
| '''Autor:'''  || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
|}


= Einleitung =


=== Fragestellungen, Begriffe und Voraussetzungen ===
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Fragestellungen, Begriffe und Voraussetzungen &thinsp;</strong>
|-
|
'''Fragestellungen'''<br>
'''Fragestellungen'''<br>
MATLAB<sup>®</sup> von der Firma [https://www.mathworks.com/ MathWorks<sup>®</sup>] ist ein multifunktionelles wissenschaftliches Simulationswerkzeug, mit denen z.&thinsp;B. Messdaten gelesen, analysiert, verarbeitet und visualisiert werden können. Mechatroniker*innen werden mit MATLAB simulieren, Daten auswerten und sogar in Echtzeit mechatronische Systeme regeln. Fragestellung dieser Lektion sind die Programmstrukturen von MATLAB<sup>®</sup>. Die Fragestellung dieses Selbstlernkurses ist wie man mit MATLAB<sup>®</sup> umgeht.
MATLAB<sup>®</sup> von der Firma [https://www.mathworks.com/ MathWorks<sup>®</sup>] ist ein multifunktionelles wissenschaftliches Simulationswerkzeug, mit denen z.&thinsp;B. Messdaten gelesen, analysiert, verarbeitet und visualisiert werden können. Mechatroniker*innen werden mit MATLAB simulieren, Daten auswerten und sogar in Echtzeit mechatronische Systeme regeln. Fragestellung dieser Lektion sind die Programmstrukturen von MATLAB<sup>®</sup>. Die Fragestellung dieses Selbstlernkurses ist wie man mit MATLAB<sup>®</sup> umgeht.
Zeile 18: Zeile 26:
'''Vorausgesetzte Kenntnisse aus vorangegangenen Kapiteln'''<br>
'''Vorausgesetzte Kenntnisse aus vorangegangenen Kapiteln'''<br>
Grundlagen der Vektoralgebra
Grundlagen der Vektoralgebra
|}


=== Lernziele ===
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Lernziele &thinsp;</strong>
|-
|
Nach Durchführung dieses Selbstlernkurses
Nach Durchführung dieses Selbstlernkurses
*können Sie mit der MATLAB-Oberfläche umgehen.
*können Sie mit der MATLAB-Oberfläche umgehen.
Zeile 31: Zeile 43:
* können Sie Strukturen anlegen und auf deren Inhalte zugreifen.
* können Sie Strukturen anlegen und auf deren Inhalte zugreifen.
* können Sie mit Character-Arrays umgehen.
* können Sie mit Character-Arrays umgehen.
|}


 
Für den Einstieg in MATLAB<sup>®</sup> bieten sich die folgenden Möglichkeiten an:
Für den Einstieg in MATLAB<sup>®</sup> bieten sich die nachfolgenden Möglichkeiten an:
* [[Einführung_in_MATLAB#Einstieg über das HSHL-Wiki|Einstieg über das HSHL-Wiki]]
* [[Einführung_in_MATLAB#Einstieg über das HSHL-Wiki|Einstieg über das HSHL-Wiki]]
* [[Einführung_in_MATLAB#Einstieg_über_MathWorks_Kurse|Einstieg über MathWorks Kurse]]
* [[Einführung_in_MATLAB#Einstieg_über_MathWorks_Kurse|Einstieg über MathWorks Kurse]]
* [[Einführung_in_MATLAB#
* [[Einführung_in_MATLAB#Einstieg über de.linkedin.com|Einstieg über de.linkedin.com]]
 
* [[Einführung_in_MATLAB#Einsteig über ein Fachbuch|Einsteig über ein Fachbuch]]


== MATLAB-Syntax in a nutshell ==
= MATLAB-Syntax in a nutshell =
Hier finden Sie eine Übersicht der wichtigsten [[MATLAB-Befehle|MATLAB-Befehle]].
Hier finden Sie eine Übersicht der wichtigsten [[MATLAB-Befehle|MATLAB-Befehle]].


== Einstieg über das HSHL-Wiki ==
= Einstieg über das HSHL-Wiki =
Diese Einstiegsmöglichkeit entsteht derzeit. Anregungen, Fragen und Feedback ist erwünscht.
{| class="wikitable"
{| class="wikitable"
|-
|-
! #  !! Thema !! Inhalte
! #  !! Thema !! Inhalte !! Lernzielkontrolle
|-
|-
| 1  || [[MATLAB Repetitorium - Einführung|Einführung]] ||  
| 1  || [[MATLAB Repetitorium - Einführung|Einführung]] ||  
* Oberfläche
* Oberfläche
* Vektoren und Matrizen  
* Vektoren und Matrizen  
* Skript
* Skript erstellen
* Initialisierung
* Initialisierung
|| [[MATLAB Lernzielkontrolle: Einführung|Einführung]]
|-
|-
| 2  || [[MATLAB Repetitorium - Graphische Darstellung|Graphische Darstellung]]||
| 2  || [[MATLAB Repetitorium - Graphische Darstellung|Graphische Darstellung]]||
Zeile 57: Zeile 71:
* Grafik-Handles
* Grafik-Handles
* Laden und Speichern von Variablen
* Laden und Speichern von Variablen
* Plotten von symbolischen Funktionen
* 3D-Grafik
* 3D-Grafik
|| [[MATLAB Lernzielkontrolle: Graphische Darstellung|Graphische Darstellung]]
|-
|-
| 3 || [[MATLAB Repetitorium - Programmstrukturen|Programmstrukturen]] ||
| 3 || [[MATLAB Repetitorium - Programmstrukturen|Programmstrukturen]] ||
Zeile 96: Zeile 110:
|-
|-
| 11  || [[MATLAB Repetitorium - Symbolische Mathematik|Symbolische Mathematik]] ||  
| 11  || [[MATLAB Repetitorium - Symbolische Mathematik|Symbolische Mathematik]] ||  
* Plotten von symbolischen Funktionen
|| [[MATLAB Lernzielkontrolle: Symbolische Mathematik|Symbolische Mathematik]]
|-
|-
| 12 || [[MATLAB Repetitorium - Bildverarbeitung|Einführung in die Bildverarbeitung]] ||
| 12 || [[MATLAB Repetitorium - Bildverarbeitung|Einführung in die Bildverarbeitung]] ||
Zeile 111: Zeile 127:
* [https://matlabacademy.mathworks.com/ Kursübersicht MATLAB and Simulink Training]
* [https://matlabacademy.mathworks.com/ Kursübersicht MATLAB and Simulink Training]


== Einstieg über de.linkedin.com ==
= Einstieg über de.linkedin.com =
Kostenlos sind für HSHL Studierende ebenfalls die E-Learning Kurse bei Linked:in.
Kostenlos sind für HSHL Studierende ebenfalls die E-Learning Kurse bei Linked:in.
*[https://de.linkedin.com/learning/matlab-grundkurs?trk=learning-topics_trending-courses_related-content-card&upsellOrderOrigin=default_guest_learning MATLAB Grundkurs]
*[https://de.linkedin.com/learning/matlab-grundkurs?trk=learning-topics_trending-courses_related-content-card&upsellOrderOrigin=default_guest_learning MATLAB Grundkurs]


== Einsteig über ein Fachbuch ==
= Einsteig über ein Fachbuch =
Erarbeiten Sie sich anhand des Buches
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
  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.
die Informatikgrundlagen zu Programmstrukturen in Kapitel 2.


=== Fragestellungen, Begriffe und Voraussetzungen===
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
'''Fragestellungen'''
MATLAB ist ein multifunktionelles wissenschaftliches Werkzeug, mit denen z.B. Messdaten gelesen, analysiert, verarbeitet und visualisiert werden können. Mechatroniker*innen werden mit MATLAB simulieren, Daten auswerten und sogar in Echtzeit mechatronische Systeme regeln. Fragestellung dieser Lektion sind die Programmstrukturen von MATLAB.
 
'''Eingeführte Begriffe und Konzepte'''
*Funtionen bieten die Möglichkeit Programmteile, die häufiger ausgeführt werden zu kapseln. Es Möglichkeit zum Debuggen lassen sich über das Command Window ein und Ausgaben machen.
*Verzweigungen und Schleifen sind grundlegenden Programmstrukturen der Informatik.
* MATLAB kann hervorragend mit Feldern (Vektoren/Matrizen) arbeiten. Sie Zugriffe auf die Feldeinträge sind äußerst simpel. Dies gilt auch für die Matrizenrechnung.
* Daten können leicht in individuellen Grafiken angezeigt werden. Diese können umfassend beschriftet werden. Der Datentyp struct und Klassen ermöglichen die Erzeugung komplexere Daten- und Funktionsstrukturen.
*Dateien können ebenfalls als Ein- und Ausgabe dienen. Gezeigt wird der Umgang mit ASCII und Binördateien. Die Erzeugung von Strings ist ein wesentlicher Bestandteil.
 
| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Lernzielkontrolle&thinsp;</strong>
| <strong>Lernzielkontrolle&thinsp;</strong>
|-
|-
Zeile 146: Zeile 151:
# [http://www.stein-ulrich.de/MATLAB/Aufgaben/K2/Aufgaben_Kapitel_02_10.pdf Strings]
# [http://www.stein-ulrich.de/MATLAB/Aufgaben/K2/Aufgaben_Kapitel_02_10.pdf Strings]
|}
|}
=== Lernzielkontrolle ===


{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Musterlösungen&thinsp;</strong>
|-
|
Die Lösungen finden Sie [http://www.stein-ulrich.de/Matlab/Aufgaben/Kapitel_02Frame.php hier].
Die Lösungen finden Sie [http://www.stein-ulrich.de/Matlab/Aufgaben/Kapitel_02Frame.php hier].
|}


== Weiterführende Links ==
= Weiterführende Links =
*[https://matlabacademy.mathworks.com/ MATLAB Academy - kostenlose Video-Tutorials]
*[https://matlabacademy.mathworks.com/ MATLAB Academy - kostenlose Video-Tutorials]
*[http://www.matlab-cookbook.com/ Matlab Cookbook]
*[http://www.matlab-cookbook.com/ Matlab Cookbook]
Zeile 161: Zeile 168:
*[[Medium:Programmierrichtlinien_für_Matlab.pdf|Programmierrichtlinien für Matlab]]
*[[Medium:Programmierrichtlinien_für_Matlab.pdf|Programmierrichtlinien für Matlab]]


== Literatur ==
= Literatur =
*[https://link.springer.com/book/10.1007/978-3-642-05453-2 '''Benker, H.''': ''Ingenieurmathematik kompakt – Problemlösungen mit MATLAB''. Heidelberg: Springer eBook 2010. ISBN 978-3-642-05453-2]
*[https://link.springer.com/book/10.1007/978-3-642-05453-2 '''Benker, H.''': ''Ingenieurmathematik kompakt – Problemlösungen mit MATLAB''. Heidelberg: Springer eBook 2010. ISBN 978-3-642-05453-2]
*[https://www.hanser-fachbuch.de/buch/Programmieren+mit+MATLAB/9783446448643 '''Stein, U''': ''Programmieren mit MATLAB''. Leipzig, Hanser Verlag 2017. ISBN 978-3-446-45583-2]
*[https://www.hanser-fachbuch.de/buch/Programmieren+mit+MATLAB/9783446448643 '''Stein, U''': ''Programmieren mit MATLAB''. Leipzig, Hanser Verlag 2017. ISBN 978-3-446-45583-2]
Zeile 168: Zeile 175:
*[https://hshl.bsz-bw.de/cgi-bin/koha/opac-detail.pl?biblionumber=238571&query_desc=kw%2Cwrdl%3A%20MATLAB%C2%AE%20und%20Simulink%C2%AE%20in%20der%20Ingenieurpraxis '''Pietruszka, W. D.; Glöckner, M.''': ''MATLAB® und Simulink® in der Ingenieurpraxis''. Wiesbaden: Springer Verlag, 5. Auflage 2021. ISBN 978-3-658-29740-4]
*[https://hshl.bsz-bw.de/cgi-bin/koha/opac-detail.pl?biblionumber=238571&query_desc=kw%2Cwrdl%3A%20MATLAB%C2%AE%20und%20Simulink%C2%AE%20in%20der%20Ingenieurpraxis '''Pietruszka, W. D.; Glöckner, M.''': ''MATLAB® und Simulink® in der Ingenieurpraxis''. Wiesbaden: Springer Verlag, 5. Auflage 2021. ISBN 978-3-658-29740-4]


== [http://193.175.248.56/wiki/index.php/BSD-Lizenzbedingung BSD-Lizenz] ==
== [http://wiki.hshl.de/wiki/index.php/BSD-Lizenzbedingung BSD-Lizenz] ==
Copyright (c) 2014, Hochschule Hamm-Lippstadt, Dep. Lip. 1, [[Benutzer:Ulrich_Schneider|Prof. Ulrich Schneider]]<br/>
Copyright (c) 2014, Hochschule Hamm-Lippstadt, Dep. Lip. 1, [[Benutzer:Ulrich_Schneider|Prof. Ulrich Schneider]]<br/>
Hochschule Hamm-Lippstadt. Alle Rechte vorbehalten.
Hochschule Hamm-Lippstadt. Alle Rechte vorbehalten.

Aktuelle Version vom 16. September 2024, 15:33 Uhr

Abb. 1: MATrix LABoratory (MATLAB®)
Autor: Prof. Dr.-Ing. Schneider

Einleitung

Für den Einstieg in MATLAB® bieten sich die folgenden Möglichkeiten an:

MATLAB-Syntax in a nutshell

Hier finden Sie eine Übersicht der wichtigsten MATLAB-Befehle.

Einstieg über das HSHL-Wiki

Diese Einstiegsmöglichkeit entsteht derzeit. Anregungen, Fragen und Feedback ist erwünscht.

# Thema Inhalte Lernzielkontrolle
1 Einführung
  • Oberfläche
  • Vektoren und Matrizen
  • Skript erstellen
  • Initialisierung
Einführung
2 Graphische Darstellung
  • 2D-Grafik
  • Grafik-Handles
  • Laden und Speichern von Variablen
  • 3D-Grafik
Graphische Darstellung
3 Programmstrukturen
  • Verzweigungen
  • Schleifen
  • Funktionen
  • Debugging
  • Ein- und Ausgaben
  • varargs-Mechanismus
4 Nachhaltige Programmierung
  • Kommentare
  • Programmierrichtlinien
  • MATLAB®-Hilfe
5 Daten & Dateizugriff
  • Textdateien einlesen
  • Textdateien schreiben
  • .mat-Datei speichern & laden
  • Cell-Array
6 Datenstrukturen
  • Datentypen
  • Matrizen
  • Matrix-Operatoren
  • Cell-Array
8 Strukturen und Klassen
  • struct
  • Objektorientierte Programmierung (OOP)
9 Grafische Benutzeroberfläche (GUI)
  • Live-Skript (.mlx)
  • App-Designer
10 Einführung in Simulink
11 Symbolische Mathematik
  • Plotten von symbolischen Funktionen
Symbolische Mathematik
12 Einführung in die Bildverarbeitung
  • Bilder einlesen und anzeigen
  • Videoverarbeitung
  • Bildverbesserung durch Filter
  • Segmentierung
  • Morphologische Operationen

Einstieg über MathWorks Kurse

Ein einfachen Weg für den Einstieg in die MATLAB-Toolwelt bieten die kostenlosen Self-Pace Kurse.

Einstieg über de.linkedin.com

Kostenlos sind für HSHL Studierende ebenfalls die E-Learning Kurse bei Linked:in.

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