Numerik-Programm, mittlerweile mit vielen Erweiterungen (Toolboxen) Matlab = Matrix Laboratory Sehr gute Doku (doc, help, lookfor)

Ähnliche Dokumente
Einführung in MATLAB. Grundlagen für die Übungen begleitend zur Vorlesung Neuroinformatik I

Matlab Selbstlernkurs

Mathematische Computer-Software

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil

Einführung in MATLAB. Grundlagen für die Übungen begleitend zur Vorlesung Neuroinformatik I

Grundlagen der Videotechnik (Angewandte Mediensysteme/Prof. Schuller)

INTELLIGENTE DATENANALYSE IN MATLAB. Einführung in MATLAB

Scilab Consortium (École Polytechnique... Renault) kostenloses Download

Einführung in. Pierre Bayerl

Schülerworkshop Computertomographie Mathematik als Schlüsseltechnologie

Machine Learning. von Nico Hezel

Ein kleiner Matlab Primer Frank Schimmel

2. Einführung in das Ingenieurtool MATLAB

m-files sind Folgen von MATLAB-Anweisungen oder Daten-Files.

Grundlagen der Optimierung. Übung 1

Matlab Einführung Einführung in die Neuroinformatik SS 12. Miriam Schmidt Institut für Neuroinformatik

Grundlagen von MATLAB

10:Exkurs MATLAB / Octave

Programmiervorkurs für die Numerik Teil 2/4

2 Matrizen und Vektoren

Matlab Einführung Theorie Neuronaler Netze WS 11/12. Miriam Schmidt Institut für Neuroinformatik

INTELLIGENTE DATENANALYSE IN MATLAB

Einführung in Matlab Teil I

Matlab Einführung. Tobias Wunner

Dr. Michael Lehn WS 2013/2014 Iris Häcker Klaus Stolle Institut für Numerische Mathematik Universität Ulm

Inhaltsverzeichnis. Angelika Bosl. Einführung in MATLAB/Simulink. Berechnung, Programmierung, Simulation. ISBN (Buch):

MATLAB-Tutorium WS18 Nathalie Marion Frieß

WiMa-Praktikum 1. Woche 8

Matlab: eine kurze Einführung

Einführung in das rechnergestützte Arbeiten

Einführung in Matlab Was ist MATLAB? Hilfe Variablen

Matlab: eine kleine Einführung 4

Matlab: eine kleine Einführung 2

Matlab: eine kleine Einführung

MATLAB Eine Einführung

Stichworte zu Octave

Einführung in MATLAB + MATLAB Simulink. Dipl.-Inf. Markus Appel

Anwendung von (Mathematica und) Matlab in der Physikalischen Chemie

Einführung in MATLAB zur Veranstaltung Einführung in die Numerik

Einführung in MATLAB

Einführung in Octave. Theorie & Aufgaben

Matlab: eine kurze Einführung

This image cannot currently be displayed. Java à Matlab. bereitgestellt von Dr. Lukas Faessler 12/4/17

Ulrich Stein

Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut

Tipps und Tricks in MATLAB

Mathematik am Computer 4. Vorlesung Matlab: Teil 1

Einführung in Matlab

1 Konsole öffnen. 2 matlab & und return eingeben. 3 Konsole dauerhaft geöffnet lassen. 1 Menüpunkt File - Exit MATLAB oder. 2 quit (und return) oder

Eine Einführung zum numerischen Programmieren mit Matlab

3 Kurzeinführung in Matlab

Quadrieren Sie die Zahlen 3, pi, 1 und i mit Hilfe des Operators ^ und ziehen Sie aus den Ergebnissen jeweils die Wurzel.

Prof. Dr. Stefan Funken, Dipl.-Ing. Christoph Erath 15. Mai WiMa-Praktikum (Matlab 2/9) Einführung in LATEXund Matlab

Signale und Systeme 1 (Erste Großgruppenübung)

Einführung in MATLAB

Einführung in Matlab

Dokumentation

Programmieren in MATLAB Mehr als nur ein Taschenrechner

Kurze Einführung in Octave

Markus Grasmair. 8. März 2010

Matlab: Grundlagen und Hilfen

Praktikum Mathematik am Computer HS 2018 Prof. H. Harbrecht R. Brügger, S. Bruggmann, R. Dohrau Universität Basel. MATLAB Tutorial

Einführung in die Grundlagen von Matlab. Ralph Neubecker

Informatik Erste Schritte mit MATLAB

Eine kurze Einführung in Matlab

1 Operatoren und Werte

MATLAB Sommersemester 2018 Dr. Ulf Mäder

Zweiter Teil des Tutorials. Workspace M-files Matrizen Flow Control Weitere Datenstrukturen Gemeinsames Beispiel erarbeiten

Übung 4: Einführung in die Programmierung mit MATLAB

Matlab. Kap. I Basics of Matlab. Variablentypen und Nutzung Visualisierung in 2D und 3D. Jetzt geht s erst richtig los:

MATLAB Onlinevorlesung. Dipl.-Inf. (FH) Patrick Rogge Seite 1

Einführung in die Programmierung (MA8003)

Einführung in MATLAB

Einführung in Matlab, 2. Teil

Informationsverarbeitung im Bauwesen

Einführung in die Programmierung (MA8003)

PPS "Bits on Air" 1. Teil, Matlab-Tutorial Vorbereitungsaufgaben (Lösungsvorschläge)

Mathematik am Computer 7. Vorlesung: Matlab, Teil II

1. Einstieg in MATLAB

MATLAB. 18. Mai 2010 MATLAB. Eine Einführung. Marina Schneider. Inhalt. Allgemeines zu MATLAB und erste Schritte. Vektoren und Matrizen.

Klausur Grundlagen Informatik Musterklausur & Lösungen

MATLAB-Tutorium WS18 Nathalie Marion Frieß

Programmieren in MATLAB Mehr als nur ein Taschenrechner

Übungen zur Einführung in die wissenschaftliche Programmierung. MATLAB Einführung Teil II. Teil I. Teil II

Mathematik am Computer 6. Vorlesung: Matlab, Teil I

Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave

Anwendungssoftware III (MATLAB)

Eine kurze Einführung in GNU Octave (Teil 2)

lookfor Suchwort durchsucht die Hilfetexte nach einem Wort. um lange Befehlszeilen umzubrechen werden... (drei Punkte) am Ende der Zeile verwendet.

Technische Mechanik mit Computern. Labor-Einführung

Einführung in die Programmierung mit MATLAB

Matlab Übersicht. Matlab steht für MATrix LABoratory, die Fa. The Mathworks wurde 1984 gegründet

Messen elektrischer Größen (MT I) Elektronische Messtechnik Rechenübung Einführung in MATLAB

Transkript:

Matlab Numerik-Programm, mittlerweile mit vielen Erweiterungen (Toolboxen) Matlab = Matrix Laboratory Sehr gute Doku (doc, help, lookfor) Arbeitsumgebung Die Fenster Konsole zur Befehlseingabe (Command Window) Editor (für.m-dateien. Viel Syntax-Unterstützung eingebaut) Workspace Command History, Pfade Grafische Ausgabe Figures (durchnummeriert) Dateien und Verzeichnisse Syntax Variable Arbeitsverzeichnis *.m = Skripte = genauso wie Befehlseingabe im Command Window; außerdem Funktionen *.mat = Variablen (Workspace) Variablen müssen nicht deklariert werden! a = 1 Bezeichner o sind alphanumerisch o beginnen mit einem Buchstaben o Matlab ist case-sensitiv Verschiedene Datentypen, normal double oder string x = [1, 2, 3] s = 'Hello, World!' Spätere Zuweisung / Änderung möglich (ändert Speicherbedarf, automatisch verwaltet) Kommandozeile / Zeile in.m-datei: o % Kommentarzeile o ; am Ende eines Ausdrucks unterdrückt Ausgabe des Ergebnisses o, innerhalb einer Zeile trennt mehrere Ausdrücke. (Punkt) ist Dezimaltrennzeichen

Vektoren, Matrizen, Indizierung Erstellen und Zuweisen Zeilenvektor x= [1 2 3 4 5] das gleiche wie x=[1, 2, 3, 4, 5] Spaltenvektor x=[1; 2; 3; 4; 5] Matrix A= [1, 2, 3; 4, 5, 6] das gleiche wie A= [1 2 3 4 5 6] Transponieren x A Was habe ich vorliegen? Workspace oder who / whos Indizieren Abfragen / Auslesen von Vektor-/Matrixelementen x(2) a= A(3,2) Zuweisen von Vektor-/Matrixelementen x(2)= 7 A(3,2)= pi Mehrere Elemente adressieren x(2:4) x(2:4)= [5, 6, 7] A(:,2) Letztes Element x() x(+1)= 17 A(,) Höher-dimensionale Variable M(3,4,2)= 14.33

Operationen Operatoren Arithmetik: +, -, *, /, ^ Vergleich: >, <, >=, <=, ==, ~= Logik: &,, ~ Logische Variable 0 bzw. 1 Vektor- / Elementweise Operationen Multiplikation von Vektoren / Matrizen Skalarprodukt, äußeres Produkt, Matrixmultiplikation v= [1; 2; 3] A*v (Matrixmultiplikation) 2*v v *v (Skalarprodukt) v*v (äußeres Produkt) aber auch v*a A*v whos oder size(y), size(z) Potenzen v^2 Addition und Subtraktion sind immer elementweise w= [2; 3; 4] v+w v-w Manchmal notwig: elementweise Multiplikation v.*w Genauso geht v.^2 v./w auf richtige Dimensionen achten! Funktionen Aufruf mit Übergabe der Parameter in () z= sin(2*pi*x) s= size(y,2) Funktionen können auch mehrere Variable zurückgeben [m i]= min(y)

Eigene Funktionen ->.m-datei erste Zeile y= meinefunktion(x) Dateiname vorzugsweise = Funktionsname meinefunktion.m Kommentare verwen (%) Im Gegensatz zu Skripten: alle Variablen innerhalb Funktion sind gekapselt, Verbindung zum Workspace nur per Übergabewerte Manchen eingebauten Funktionen kann man Übergabewerte auch lax übergeben axis square Visualisierung Kurven, Punkte 2D plot(x,y) x,y Vektoren x= 1:0.2:10; y= sin(x); plot(x,y) plot(x,y, r*-- )Vorgabe von Farbe, Marker, Linientyp Plot-Kommandos nutzen das aktive Figure-Fenster, alternativ neues erzeugen: figure. Auswählen mit figure(2) Beschriftungen: title, xlabel, ylabel In bestehen Plot zusätzlichen einfügen hold on, plot(x,cos(x), g.- ), hold off Werkzeuge in Figure-Menuleiste: Vergrößern / Verkleinern grid blet Raster ein axis kontroliert die Achsen Kurven, Punkte 3D plot3(x,y,z) Kurve im Raum (oder einzelne Punkte) mesh, surf Fläche im Raum Werkzeuge in Figure-Menuleiste: Drehen Matrizen / Bilder 2D image, imagesc, pcolor, imshow Nützlich: colormap, colorbar

Kontrollstrukturen Bedingte Ausführung if Bedingung kann mit else und elseif erweitert werden Schleife for Laufvariable= Vektor Bedingte Schleife while Bedingung Vorzugsweise Schleifen durch Vektor- / Matrixoperationen ersetzen Nützliches Nützliche Funktionen size: Größe eines Vektors/einer Matrix find: gibt die Elemente zurück, die eine (logische) Bedingung erfüllen ones: Matrix der angegebenen Dimension, gefüllt mit Einsen (analog: zeros, rand) clear all: alle Variablen löschen im Workspace löschen clear x löscht nur x keyboard: ermöglicht in.m-dateien die Unterbrechung der Ausführung und übergibt die Kontrolle an die Konsole (Ende mit Strg-C oder dbquit) pause, pause(zeit)