24
Einführung in MATLAB

Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Einführung in MATLAB

Page 2: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Messdaten sammeln Datenverarbeitung Graphische Darstellung

Warum MATLAB?

27.03.2019 EINFÜHRUNG IN MATLAB 2

Page 3: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Warum MATLAB?

t = [1.0 , 2.0 , 3.0 , …]

v = [2.1 , 4.2 , 6.3 , …]

m = 3.14

E = ½ * m * v² → [6.9 , 27.7 , 62.3 , …]

27.03.2019 EINFÜHRUNG IN MATLAB 3

Page 4: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Inhalt

27.03.2019

1. Grundlegendes

2. Installation/Nutzung

3. Aufbau

4. Variablen

5. Daten importieren

6. Daten verarbeiten

7. Plotten

8. Diagrammanpassung

9. Fitten

10. Fehlerbalken

11. Diagramme exportieren

EINFÜHRUNG IN MATLAB 4

Page 5: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

▪Lokale Installation: TUMonline → Dienste → Software → Weitere Produkte → MathWorks Matlab für Studierende (ausführliche Anleitung)

▪CIP-Pool: MATLAB mit allen Toolboxen bereits installiert

▪AppServer: https://wiki.tum.de/display/tuphcip/Windows+Application+Server

Installation/Nutzung

27.03.2019 EINFÜHRUNG IN MATLAB 5

Page 6: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Grundlagen

27.03.2019 EINFÜHRUNG IN MATLAB 6

▪MATLAB = MATrix LABoratory

▪Datenauswertung und Visualisierung

▪numerische Berechnungen

▪viele Erweiterungen (Toolboxen): symbolische Mathematik, Simulationen, …

▪Alternativen: Origin, QtiPlot, Mathematica

Page 7: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Aufbau

27.03.2019 EINFÜHRUNG IN MATLAB 7

Editor

Workspace

Command Window

Aktuelles Arbeitsverzeichnis

Page 8: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

•Aktuelles Arbeitsverzeichnis: Schnellzugriff auf Skripte und andere Dateien

•Workspace: Liste von festgelegten Variablen

•Command Window: Eingabe von MATLAB-Befehlen

•Editor: z.B. zum Schreiben von Skripten

Aufbau

27.03.2019 EINFÜHRUNG IN MATLAB 8

Page 9: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

• Speicher für Daten

• z.B. Zahlen, Vektoren, Matrizen

• Benennung: erstes Zeichen muss ein Buchstabe sein; danach Buchstaben, Zahlen und Unterstrich möglich

• Im Command Window: > var1 = 123;

• Im Workspace: Auslesen per Doppelklick

Variabeln

27.03.2019 EINFÜHRUNG IN MATLAB 9

Page 10: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Große Datensätze können aus externen Dateien importiert werden (z.B. Exel-Sheets, CSV-Dateien, txt-Datei, …)

1. HOME → Import Data → Datei öffnen

2. Relevante Zeilen und Spalten auswählen

3. Variablenname für Spalten festlegen

4. Als Output Type „Column vectors“ festlegen

5. „Import Selection“ → Im Workspace erscheint die neue Variable

Daten importieren

27.03.2019 EINFÜHRUNG IN MATLAB 10

Page 11: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

27.03.2019 EINFÜHRUNG IN MATLAB 11

Page 12: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

• Rechenoperationen sind im Command Window möglich jedoch vom

Variablentyp abhängig

• bei skalaren Größen: + - * / ^

• bei Vektoren: .^

• > E = ½ m * v.^2

• eingebaute Funktionen: sqrt, sin, cos, tan, log, …

Datenverarbeitung

27.03.2019 EINFÜHRUNG IN MATLAB 12

Page 13: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

• Workspace: Variablen auswählen → „PLOTS“ → plot, scatter, …

• Command Window: > plot (x,y)

• plot: Liniendiagramm

• scatter: Punktdiagramm

• errorbar: Fehlerbalken (dazu später mehr)

Daten plotten

27.03.2019 EINFÜHRUNG IN MATLAB 13

Page 14: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

• View→ „Property-Editor“ auswählen

• Um Plot zu bearbeiten: Plot-Fenster → Tools → Edit Plot

➔ durch Anklicken der Bereiche können nun im Property-Editor diverse

Eigenschaften verändert werden

Diagramm anpassen

27.03.2019 EINFÜHRUNG IN MATLAB 14

Page 15: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

27.03.2019 EINFÜHRUNG IN MATLAB 15

Page 16: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Diagramm anpassen

27.03.2019 EINFÜHRUNG IN MATLAB 16

• Inneren Bereich anklicken:

• Titel, Gitternetzlinien

• Achsenbeschriftung, -skalierung

• Daten anklicken:

• Eigenschaften der Linie und Datenmarkierungen anpassen

• Datenauswahl anpassen (Refresh Data)

• Legende einblenden und anpassen

Page 17: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

•Direkt im Plot: Plot-Fenster → Tools → Basic Fitting (nicht alle Fits möglich!)

• APPS:• Curve Fitting (muss ggf. noch installiert werden)

• Daten und Funktion auswählen (auch Custom Equation möglich)

• Print to Figure

• Diagramm kann wie beim Plot bearbeitet werden

Daten fitten

27.03.2019 EINFÜHRUNG IN MATLAB 17

Page 18: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

27.03.2019 EINFÜHRUNG IN MATLAB 18

Page 19: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

• Bei einem Plot: > errorbar( X, Y, F)

➔ erzeugt ein Liniendiagramm mit den X- und Y-Werten und den Unsicherheiten F als

Fehlerbalken in Y-Richtung

➔ bei einem zusätzlichen ´´o´´ nach dem Fehler wird ein Punktdiagramm erzeugt

Fehlerbalken

27.03.2019 EINFÜHRUNG IN MATLAB 19

Page 20: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

• Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen → File → Generate Code →

Erhalten des Quellcodes, der hinter dem Fit steckt und Möglichkeit zur Änderung:

• definieren für den Fehler eine neue Variable

• fügen errorbar hinzu und verbinden es mit „hold on“ mit dem Plot der Fitfunktion

• führen das Skript über das Command Window aus

Fehlerbalken

27.03.2019 EINFÜHRUNG IN MATLAB 20

Page 21: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

27.03.2019 EINFÜHRUNG IN MATLAB 21

Page 22: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

• Plot-Fenster → Export Setup → Apply to Figure

• Plot-Fenster → Print Preview → Größe anpassen (weißen Rand entfernen)

• Plot-Fenster → Export Setup → Export → Speichern (z.B. als .pdf, .png, …)

Diagramme exportieren

27.03.2019 EINFÜHRUNG IN MATLAB 22

Page 23: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Beispiel

27.03.2019 EINFÜHRUNG IN MATLAB 23

Page 24: Einführung in MATLAB · 27.03.2019 einfÜhrung in matlab 19 •Bei einem Fit: Fit im Curve-Fitting-Tool erzeugen →File →Generate Code → Erhalten des Quellcodes, der hinter

Fragen?

27.03.2019 EINFÜHRUNG IN MATLAB 24