Eine Einführung zum numerischen Programmieren mit Matlab
|
|
|
- Lena Kästner
- vor 9 Jahren
- Abrufe
Transkript
1 Eine Einführung zum numerischen Programmieren mit Matlab Bastian Gross Universität Trier 11. April 2011 Bastian Gross Matlab Kurs 1/31
2 Inhaltsverzeichnis 1 Beginn und erste Schritte Matlab-Umgebung 2 Variablen Grafiken 3 For-Schleife While-Schleife If-Schleife 4 functions 5 cputime tic-toc profiler Bastian Gross Matlab Kurs 2/31
3 Beginn und erste Schritte Berechnung in alten Zeiten: Divisionsmaschine Bastian Gross Matlab Kurs 3/31
4 Beginn und erste Schritte Berechnung in alten Zeiten: Differenzieren und Integrieren Bastian Gross Matlab Kurs 4/31
5 Beginn und erste Schritte Berechnung in alten Zeiten: Grundrechenarten Bastian Gross Matlab Kurs 5/31
6 Fotos sind geschossen worden von Bastian Groß im Science Museum London South Kensington, London, SW7 2DD Bastian Gross Matlab Kurs 6/31
7 Matlab-Umgebung Am Anfang Matlab starten: Linux: Konsole öffnen und matlab eingeben Windows: über Programmme auswählen und starten in das gewünschte Verzeichnis wechseln im Editor arbeiten Programm als function schreiben Programm unter dem function-name als m-file speichern: dateiname.m (meist automatisch) Name an Programmzweck orientieren (z.b. Eigenwertberechnung) Vorsicht: Keine Doppelbezeichnungen (z.b. plot.m als Programmname) alles Unnötige schließen bzw. löschen: clear all, close all Mit % kann im Programm kommentiert werden Die Matlab-Hilfe hilft wirklich!!! Bastian Gross Matlab Kurs 7/31
8 Matlab-Umgebung Bastian Gross Matlab Kurs 8/31
9 Matlab-Umgebung Bastian Gross Matlab Kurs 8/31
10 Matlab-Umgebung Bastian Gross Matlab Kurs 8/31
11 Variablen Grafiken Variablen, Vektoren, Matrizen Variablen können direkt ohne Speicherallocation Werte zugeordnet werden Bastian Gross Matlab Kurs 9/31
12 Variablen Grafiken Variablen, Vektoren, Matrizen Variablen können direkt ohne Speicherallocation Werte zugeordnet werden Variable: x = 5 Bastian Gross Matlab Kurs 9/31
13 Variablen Grafiken Variablen, Vektoren, Matrizen Variablen können direkt ohne Speicherallocation Werte zugeordnet werden Variable: x = 5 Vektoren und Matrizen: Leerzeichen oder Komma = nächste Spalte, Semikolon = nächste Zeile Zeilenvektor v = (1, 2, 3): v = [1 2 3] oder v = [1,2,3] 1 Spaltenvektor v = 2 : v = [1;2;3] Matrix A = [ ] : A = [1 2 3; 4 5 6] Bastian Gross Matlab Kurs 9/31
14 Variablen Grafiken Variablen, Vektoren, Matrizen besondere Vektoren/Matrizen ones(m,n): Vektor/Matrix der Dimension m n mit nur Einsen zeros(m,n): Vektor/Matrix der Dimension m n mit nur Nullen eye(m,n): Vektor/Matrix der Dimension m n mit Einsen auf den Diagonalelementen, sonst Nullen Bastian Gross Matlab Kurs 10/31
15 Variablen Grafiken Variablen, Vektoren, Matrizen besondere Vektoren/Matrizen ones(m,n): Vektor/Matrix der Dimension m n mit nur Einsen zeros(m,n): Vektor/Matrix der Dimension m n mit nur Nullen eye(m,n): Vektor/Matrix der Dimension m n mit Einsen auf den Diagonalelementen, sonst Nullen Zugriff auf Elemente v(3): der dritte Eintrag des Vektors v, also v 3 v(2:4): die Einträge 2 bis 4 des Vektors v, also v 2, v 3, v 4 A(2,3): das 2,3-Element der Matrix A = [a ij ], also a 23 A(:,1): die erste Spalte von A A(3,:): die dritte Zeile von A A(2:3,2:4): Teilmatrix von A Bastian Gross Matlab Kurs 10/31
16 Variablen Grafiken Vektoren, Matrizen Vektor/Matrixoperationen (siehe auch: help arith, help matfun) +: Matrix-Addition (auf Dimension achten) *: Matrix-Multiplikation (auf Dimension achten).*: Elementweise Matrix-Multiplikation : Transponieren \ bzw. /: Left bzw. Right-Devision: x = A\b löst Ax = b bzw. analog inv(a): Inverse von A (bei hohen Dimensionen nicht zu empfehlen) [m,n] = size(a): bestimmen der Dimension von A [V,D] = eig(a): bestimmen der Orthogonal- und der Diagonalmatrix von A det(a): bestimmen der Determinanten von A Matlab können einfach auf den ganzen Vektor/die ganze Matrix angewandt werden: z.b. sin(a), cos(a), exp(a), log(a): bestimmen der Funktionswerte von Einträgen der Matrix A und geben wiederum diese als Matrix aus Bastian Gross Matlab Kurs 11/31
17 Variablen Grafiken Ausgabe Anweisungen, die nicht mit einem Semikolon abgeschlossen werden, werden im Kommandofenster ausgegeben. disp( Text ); gibt den Text im Kommandofenster aus. Bastian Gross Matlab Kurs 12/31
18 Variablen Grafiken Ausgabe Anweisungen, die nicht mit einem Semikolon abgeschlossen werden, werden im Kommandofenster ausgegeben. disp( Text ); gibt den Text im Kommandofenster aus. fprintf( Text_1 %1.6f Text_2 %2.3e Text_3\n,a,b); gibt den angegebenen Text mit den Variablen a und b im Kommandofenster aus. Dabei sind %1.6f bzw. %2.2e die Platzhalter mit entsprechenden Format für a bzw. b. \n bewirkt einen Zeilenumbruch. Die Ausgabe lautet also (mit a = 2.2 und b = ): Text_ Text_ e-03 Text_3 Bastian Gross Matlab Kurs 12/31
19 Variablen Grafiken Ausgabe in Datei schreiben: fid = fopen( Dateiname.txt, w );... Anweisungen... fprintf(fid, Text_1 %1.6f Text_2 %2.3e Text_3\n,a,b);... Anweisungen... fclose(fid); Durch diese Anweisungen wird der Text in die Datei Dateiname.txt geschrieben. Dabei wird einmal am Anfang die Datei mit entsprechenden Rechten geöffnet. Dazwischen kann in die Datei geschrieben werden. Am Ende wird einmal die Datei geschlossen. Bastian Gross Matlab Kurs 13/31
20 Variablen Grafiken Grafiken Mit den Befehlen plot, plot3, surf, contour etc. lassen sich Grafiken zeichnen. Weitere hilfreiche Befehle für Grafiken sind meshgrid, surfc, isosurface. Das folgende Beispiel zeichnet die Funktion y = x 2 im Intervall [ 2, 2] mit Stützstellenweite 0.2, d.h es wird der Vektor x gegen den Vektor y geplottet, also die Punkte: (x(1), y(1)); (x(2), y(2)); usw. x = [-2:0.2:2]; y = x.ˆ2; plot(x,y); Bastian Gross Matlab Kurs 14/31
21 Variablen Grafiken Grafiken Mit den Befehlen plot, plot3, surf, contour etc. lassen sich Grafiken zeichnen. Weitere hilfreiche Befehle für Grafiken sind meshgrid, surfc, isosurface. Das folgende Beispiel zeichnet die Funktion y = x 2 im Intervall [ 2, 2] mit Stützstellenweite 0.2, d.h es wird der Vektor x gegen den Vektor y geplottet, also die Punkte: (x(1), y(1)); (x(2), y(2)); usw x = [-2:0.2:2]; y = x.ˆ2; plot(x,y); Bastian Gross Matlab Kurs 14/31
22 Variablen Grafiken Grafiken x = [-2:.2:2]; y = [-2:.2:2]; z = x.ˆ2+y; plot3(x,y,z) grid on x = [-2:.2:2]; y = [-2:.2:2]; [X,Y] = meshgrid(x,y); Z = X.ˆ2+Y; surf(x,y,z); Bastian Gross Matlab Kurs 15/31
23 Variablen Grafiken Grafiken x = [-2:.2:2]; y = [-2:.2:2]; z = x.ˆ2+y; plot3(x,y,z) grid on x = [-2:.2:2]; y = [-2:.2:2]; [X,Y] = meshgrid(x,y); Z = X.ˆ2+Y; surf(x,y,z); Bastian Gross Matlab Kurs 15/31
24 Variablen Grafiken Grafiken x = [-2:.2:2]; y = [-2:.2:2]; z = x.ˆ2+y; plot3(x,y,z) grid on x = [-2:.2:2]; y = [-2:.2:2]; [X,Y] = meshgrid(x,y); Z = X.ˆ2+Y; surf(x,y,z); Bastian Gross Matlab Kurs 15/31
25 For-Schleife While-Schleife If-Schleife for-schleife Bei einer for-schleife wird eine Gruppe von Anweisungen (Block) mit einer bestimmten Anzahl von Wiederholungen ausgeführt. Dabei wird die Zählvariable häufig in den Anweisungen integriert. (Vorsicht: eventuell lange Laufzeiten) Beispiele: for i = 1:100 x(i) = 1; end In dieser Schleife wird dem i-ten Eintrag des Vektors x der Wert 1 zugeordnet. Die Schleife bewirkt das selbe wie x = ones(1,100). Bastian Gross Matlab Kurs 16/31
26 For-Schleife While-Schleife If-Schleife for-schleife for i = 1:100 x(i) = i; end In dieser Schleife wird dem i-ten Eintrag des Vektors x der Wert i zugeordnet. Die Schleife erzeugt den Vektor x = (1, 2, 3,..., 99, 100). x = 0; for i = [2,3,5,10] x = x+i; end In diese Schleife wird zu der Variablen x, die mit 0 initialisiert ist, nacheinander die Werte 2,3,5,10 addiert. Das Endergebnis ist x = 20. Bastian Gross Matlab Kurs 17/31
27 For-Schleife While-Schleife If-Schleife while-schleife Bei einer while-schleife wird ein Block von Anweisungen so oft wiederholt bis die Abbruchbedingung erfüllt ist. Dabei ist das Kriterium eine logische (boolsche) Bedingung (wahr oder falsch). Beispiel: x = 0; while x < 100 x = x+1; end Bei dieser Schleife wird zu x solange 1 addiert, bis x größer gleich 100 ist, also 100 Wiederholungen. Andere logische Bedingungen sind: >, >=, <=, ==. Zwei wichtige Überlegungen bei einer while-schleife: Wird das Eintrittskriterium der while-schleife erfüllt, d.h. wird überhaupt in die Schleife reingegangen? Wenn man in der while-schleife ist, kommt man auch wieder raus, d.h. wird das Abbruchkriterium irgendwann erfüllt? Bastian Gross Matlab Kurs 18/31
28 For-Schleife While-Schleife If-Schleife if-else Bei einem if-else-konstrukt werden logische Bedingungen überprüft und entsprechende Anweisungen ausgeführt. Beispiel: if x < 0 Betragx = -x; elseif x > 0 Betragx = x; else Betragx = 0; end Dieses if-else Konstrukt berechnet umständlich den Betrag von x. Bei mehreren logischen Bedingungen oder bei Fallunterscheidungen eignet sich oft der Befehl switch...case. Bastian Gross Matlab Kurs 19/31
29 functions functions werden definiert, um Anweisungsblöcke, die häufiger oder mit verschiedenen Werten benutzt werden, nur einmal zu programmieren. Einmal geschrieben, können die mit ihren Funktionsnamen in dem eigentlichen Programm immer wieder aufgerufen werden (Vorsicht bei Doppelbenennung). werden benutzt, um Programmabschnitte zu entkoppeln. Beispiel: A = [1 2; 3 4]; b = [1;1]; loesung = Funktionsname(A,b); % function [x] = Funktionsname(A,b) x = A\b; Dieses Funktion löst das Problem Ax = b. Bastian Gross Matlab Kurs 20/31
30 functions können als Unterprogramme in einem Programm integriert werden. Dazu definiert man diese hinter die Anweisungen des eigentlichen Programms, also ganz am Ende der Datei. Ebenso können auch extern als m-file gespeichert werden und mit entsprechendem Funktionsname aufgerufen werden. Hierbei ist zu beachten, dass die Funktion im selben Verzeichnis wie das aufrufende Programm gespeichert ist. Bastian Gross Matlab Kurs 21/31
31 cputime tic-toc profiler cputime Zum Messen der Programmlaufzeit sind zwei verschiedene Ansätze möglich. Zuerst wollen wir sehen wie cputime funktioniert Beispiel: t = cputime; ---Anweisung--- Time = cputime - t; Dieses Funktion ergibt mit der Variable Time die Computerlaufzeit für die Anweisung. Bastian Gross Matlab Kurs 22/31
32 cputime tic-toc profiler tic-toc Ein weiterer Ansatz ist der Matlab Befehl tic; toc;. Beispiel: tic; ---Anweisung--- toc; Dieses Funktion gibt die Computerlaufzeit für die Anweisung als Elapsed time is xxxx.xxxx seconds. aus. Bastian Gross Matlab Kurs 23/31
33 cputime tic-toc profiler Matlab bedeutet MATrix LABoratory. Diese Programmiersprache ist darauf spezialisiert, Matrizen und damit auch Vektoren schnell und effizient zu berechnen. Daher sollte man, wann auch immer möglich auf (for, if, while, case) verzichten und diese versuchen vektorweise zu programmieren. Wie effizent das sein kann werden wir auf der nächsten Folie an einem einfachen Beispiel sehen. Dafür sind folgende Matrixfunktionen enorm wichtig: +: Matrix-Addition.*: Elementweise Matrix-Multiplikation.ˆ: Elementweise Matrix-Potenzierung./: Elementweise Matrix-Division Matlab können einfach auf den ganzen Vektor/die ganze Matrix angewandt werden: z.b. sin(a), cos(a), exp(a), log(a): bestimmen der Funktionswerte von Einträgen der Matrix A und geben wiederum diese als Matrix aus Bastian Gross Matlab Kurs 24/31
34 cputime tic-toc profiler Dieses Beispiel berechnet den sin für einen Vektor A der die ganzen Zahlen zwischen -100 und 100 enthält. Zuerst berechnen wir dies mittels der for-schleife und lassen uns zusätzlich die Computerlaufzeit ausgeben. Beispiel: A=[-100:1:100]; tic; for i=1:1:200 B(i)=sin(A(i)); end toc; Elapsed time is seconds. Dieses Berechnung braucht die Computerlaufzeit für die Anweisung von Elapsed time is seconds.. Nun vergleichen wir diese Zeit mit der Computerlaufzeit für die vektorweise Berechnung. Bastian Gross Matlab Kurs 25/31
35 cputime tic-toc profiler Dieses Beispiel berechnet den sin für einen Vektor A der die ganzen Zahlen zwischen -100 und 100 enthält. Jetzt berechnen wir dies mittels der vektorweisen Eingabe. Beispiel: A=[-100:1:100]; tic; B=sin(A); toc; Elapsed time is seconds. Dieses Berechnung braucht die Computerlaufzeit für die Anweisung von Elapsed time is seconds.. Also ist -wie erwartet- die vektorweise Berechnung deutlich schneller! Bastian Gross Matlab Kurs 26/31
36 cputime tic-toc profiler profiler Ein weiterer Ansatz zur Ausgabe der Computerlaufzeit ist der Matlab Befehl profile. Anweisungen für die profile-umgebung: profile on; profile off; profile clear; profile report; Die profile Umgebung bietet einen detailierten Bericht über die Laufzeiten und die Anzahl der Funktionsaufrüfe. Bastian Gross Matlab Kurs 27/31
37 cputime tic-toc profiler profiler Beispiel für die profile-umgebung: function [sinx, cosx, fx] = trigo(x) sinx = sin(x); cosx = cos(x); fx = (cos(x.ˆ2).*sin(x))./exp(-x); % profile on; profile clear; x=pi*[-5:0.01:5]; [sinx, cosx, fx] = trigo(x); plot(x,sinx, b- ); hold on; plot(x,cosx, r.- ); plot(x,fx, g-* ); profile report; Bastian Gross Matlab Kurs 28/31
38 cputime tic-toc profiler Bastian Gross Matlab Kurs 29/31
39 cputime tic-toc profiler Zusammenfassung Programmieren ist nicht schlimm, sondern sehr hilfreich!!! Matlab-Hilfe bzw. Internet hilft bei vielen Problemen!!! Learning by Doing!!! Bastian Gross Matlab Kurs 30/31
40 cputime tic-toc profiler Informationen: gross/ -wird fortgesetzt- Bastian Gross Matlab Kurs 31/31
Schülerworkshop Computertomographie Mathematik als Schlüsseltechnologie
Schülerworkshop Computertomographie Mathematik als Schlüsseltechnologie Peter Quiel 1. und 2. Juni 2007 MATLAB-Einführung Überblick Für die nächsten 1 ½ Stunden ist MATLAB unser Thema! Was ist MATLAB,
Einführung in. Pierre Bayerl
Einführung in Pierre Bayerl 19. November 21 Matlab Numerische Manipulation von Matrizen und Vektoren und deren Visualisierung. Verwendung: Interaktive Eingabe von Befehlen Skriptprogramme ( Batch-Dateien
4.2 Selbstdefinierte Matlab-Funktionen 1. Teil
4.2 Selbstdefinierte Matlab-Funktionen 1. Teil 37 Ein m-file mit Namen Funktionsname.m und einer ersten Zeile der folgen Form: function Funktionsname(input1,input2,...,inputn) oder function output1=funktionsname(input1,input2,...,inputn)
Einführung in Matlab Was ist MATLAB? Hilfe Variablen
Einführung in Matlab Was ist MATLAB? MATLAB (Matrix Laboratory) ist eine interaktive Interpreter-Sprache, die einen einfachen Zugang zu grundlegenden numerischen Verfahren - wie beispielsweise der Lösung
Numerik-Programm, mittlerweile mit vielen Erweiterungen (Toolboxen) Matlab = Matrix Laboratory Sehr gute Doku (doc, help, lookfor)
Matlab Numerik-Programm, mittlerweile mit vielen Erweiterungen (Toolboxen) Matlab = Matrix Laboratory Sehr gute Doku (doc, help, lookfor) Arbeitsumgebung Die Fenster Konsole zur Befehlseingabe (Command
Kurze Einführung in Octave
Kurze Einführung in Octave Numerische Mathematik I Wintersemester 2009/2010, Universität Tübingen Starten von Octave in einer Konsole octave eintippen (unter Linux) Octave als Taschenrechner Beispiele:
Mathematische Computer-Software
Mathematische Computer-Software Kommerzielle Computeralgebrasysteme (CAS) Beispiele: Mathematica, Maple, Numerisches und symbolisches Verarbeiten von Gleichungen: Grundrechenarten Ableitung und Integration
Matlab: eine kurze Einführung
Matlab: eine kurze Einführung Marcus J. Grote Christoph Kirsch Mathematisches Institut Universität Basel 4. April 2 In dieser Einführung zu Matlab sind die im Praktikum I erworbenen Kenntnisse zusammengefasst.
m-files sind Folgen von MATLAB-Anweisungen oder Daten-Files.
MATLAB m-files m-files sind Folgen von MATLAB- oder Daten-Files. Erstellen von m-files Über File New M-file wird ein Texteditor geöffnet. Dort wird das m-file als ASCII-File erzeugt und unter name.m im
WiMa-Praktikum 1. Woche 8
WiMa-Praktikum 1 Universität Ulm, Sommersemester 2017 Woche 8 Lernziele In diesem Praktikum sollen Sie üben und lernen: Besonderheiten der For-Schleife in Matlab Wiederholung des Umgangs mit Matrizen und
Matlab: eine kurze Einführung
Matlab: eine kurze Einführung Marcus J. Grote, Christoph Kirsch, Imbo Sim Department of Mathematics, University of Basel, INRIA 26. März 27 In dieser Einführung zu Matlab sind die im Praktikum I erworbenen
Beispiel-Glossar zu Octave
Beispiel-Glossar zu Octave Befehl abs Erklärung und Beispiele Absoulter Betrag: abs = Z = (x²+y²) >> abs(i) >> abs(-56) 56 >> abs(3+5i) 5.830 a' zeros ones a:b >>abs([3 -.5]) 3.0000.5000 Transponieren
Matlab Selbstlernkurs
Matlab Selbstlernkurs 6 4. 8. 6. 4. - -. -. 4 -. 6 -. 8. 6. 8-4 -. 8. 6.4. -. -. 4 -.6 -.8 - - -. -. 4 -. 6 -. 8.. 4-6 -6-4 - 4 6. Juli 8 Martín Chávez [email protected] Gliederung Einführung
Einführung in Matlab, 2. Teil
1 / 18 Einführung in Matlab, 2. Teil Christof Eck, Monika Schulz und Jan Mayer Plotten von Funktionen einer Veränderlichen 2 / 18 Matlab plottet keine Funktionen, sondern Wertetabellen als Polygonzug!
Fachhochschule Südwestfalen Wir geben Impulse. Kontrollstrukturen und Schleifen in Octave
Fachhochschule Südwestfalen Wir geben Impulse Kontrollstrukturen und Schleifen in Octave Einführung Inhalt m-files Script-Files Function-Files Ein- Ausgabe von Variablen oder Ergebnissen For-Schleife While-Schleife
2 Matrizen und Vektoren
1 Hilfe in Matlab 1 Hilfe in Matlab 2 help Befehl Textorientierte Hilfe, die im Kommando-Fenster erscheint. doc Befehl Html-orienterte Hilfe, die in einem Web-Browser erscheint. Beispiel: help plot und
Einführung in MATLAB
Kapitel 4 Einführung in MATLAB 41 Allgemeines MATLAB ist eine kommerzielle mathematische Software zur Lösung mathematischer Probleme und zur graphischen Darstellung der Ergebnisse Die Verfahren in MATLAB
Programmiervorkurs für die Numerik Teil 2/4
line 1 1 0.8 0.6 0.4 0.2 0-0.2-0.4 Programmiervorkurs für die Numerik Teil 2/4 Christian Power Mathematisches Institut Universität Tübingen -8-6 -4-2 0 05.10.2016 2 4 6 8-8 -6-4 -2 0 2 4 6 8 Wiederholung
Praktikum zur Vorlesung: Numerische Mathematik für Lehramt SS Matlab: Fortsetzung. Jan Mayer. 4. Mai 2006
Praktikum zur Vorlesung: Numerische Mathematik für Lehramt SS 2006 Matlab: Fortsetzung Jan Mayer 4. Mai 2006 Manipulation von Matrizen und Vektoren [M,N]=size(A); speichert die Dimension einer Matrix bzw.
Übung 4: Einführung in die Programmierung mit MATLAB
Übung 4: Einführung in die Programmierung mit MATLAB AUFGABE 1 Was bewirkt der Strichpunkt? - Der Strichpunkt (Semikola) unterdrück die Anzeige der (Zwischen-) Resultate. Welche Rolle spielt ans? - Wenn
Matlab: eine kleine Einführung 2
Praktikum zur Vorlesung: Numerische Mathematik für Lehramt SS 6 Matlab: eine kleine Einführung Jan Mayer 27. April 6 Linux Matlab: eine kleine Einführung 2 Linux Matlab starten: 1. Konsole öffnen (Bildschirm-Icon
Eine kurze Einführung in Matlab
Eine kurze Einführung in Matlab Bärbel Janssen und Thomas Wick AG Numerik Universität Heidelberg Numerik 0 Matlab-Einführung 30. April 2010 1 Übersicht 1. Woche: Zuweisung von Werten an Variablen. Anlegen
3 Schnellkurs in MATLAB
3 Schnellkurs in MATLAB 3.1 Einführung MATLAB (= Matrix laboratory) Softwarepaket für numerische Berechnungen und Visualisierungen 1980 ( Cleve Moler; www.mathworks.com ) Ursprung in LINPACK und EISPACK
Programmieren in MATLAB Mehr als nur ein Taschenrechner
Computational Physics 1, Seminar 02 Seite 1 Programmieren in MATLAB Mehr als nur ein Taschenrechner 1) Definition eigener Funktionen Anlegen eines neuen m-files im m-file-editor mit folgem Beispielinhalt:
INTELLIGENTE DATENANALYSE IN MATLAB
INTELLIGENTE DATENANALYSE IN MATLAB Einführung in MATLAB Überblick Was ist MATLAB? Abkürzung für matrix laboratory. Reines Numerikprogramm für das Rechnen mit großen Zahlenfeldern (arrays) bzw. Matrizen.
2. Einführung in das Ingenieurtool MATLAB
2. Einführung in das Ingenieurtool MATLAB MATLAB ist eine numerische Berechnungsumgebung wurde vorrangig zum Rechnen mit Vektoren und Matrizen entworfen ist interaktiv benutzbar, vergleichbar mit einem
Markus Grasmair. 8. März 2010
Computational Science Center, Universität Wien 8. März 2010 Übersicht 1 Einleitung 2 Rechnen Variablen Einfache Berechnungen Plots 3 Programmieren Allgemeines Mittelwert Varianz 4 Troubleshooting Einleitung
Tipps und Tricks in MATLAB
Tipps und Tricks in MATLAB Nichtlineare Modellierung natürlicher Systeme 24. Oktober 2012 Bei Fragen und Anregungen: [email protected] 1 Grundlagen Ein Blick in die Hilfe-Datei kann nie
3 Kurzeinführung in Matlab
3 Kurzeinführung in Matlab Matlab ist ein sehr leistungsfähiges interaktives Programmpaket für numerische Berechnungen. Nutzen Sie dies parallel zu den Vorlesungen. Sie können damit persönlich erfahren,
10:Exkurs MATLAB / Octave
10:Exkurs MATLAB / Octave MATLAB (bzw. Octave als freie Version) ist eine numerische Berechnungsumgebung wurde vorrangig zum Rechnen mit Vektoren und Matrizen entworfen ist interaktiv benutzbar, vergleichbar
Programmieren in MATLAB Mehr als nur ein Taschenrechner
Computational Physics 1, Seminar 02 Seite 1 Programmieren in MATLAB Mehr als nur ein Taschenrechner 1) Definition eigener Funktionen Anlegen eines neuen m-files im m-file-editor mit folgem Beispielinhalt:
Grundlagen von MATLAB
Die folgenden Folien zur Vorlesung Grundlagen der Informatik betreffen den Teil Grundlagen von MATLAB Quelle für diese Zusammenstellung ist eine Ausarbeitung von R. Trefft unter Betreuung von A. Chamakh
MATLAB: Kapitel 3 Programmieren
Bisher wurde gezeigt, wie Matlab sequentiell (d.h. in unverzweigten Strukturen) Anweisungen abarbeitet. Sollen jedoch komplizierter Sachverhalte programmiert werden, sind verzweigte Strukturen unerlässlich.
PPS "Bits on Air" 1. Teil, Matlab-Tutorial Vorbereitungsaufgaben (Lösungsvorschläge)
Institut für Kommunikationstechnik Prof. Dr. H. Bölcskei Sternwartstrasse 7 CH-8092 Zürich PPS "Bits on Air" 1. Teil, Matlab-Tutorial Vorbereitungsaufgaben (Lösungsvorschläge) Markus Gärtner, Samuel Brändle
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
Grundleges Einführung in Matlab Christof Eck, Monika Schulz und Jan Mayer Matlab starten: 1 Konsole öffnen 2 matlab & und return eingeben 3 Konsole dauerhaft geöffnet lassen Matlab been: 1 Menüpunkt File
Mathematik am Computer 7. Vorlesung: Matlab, Teil II
Mathematik am Computer 7. Vorlesung: Matlab, Teil II Helmut Harbrecht Universität Stuttgart 27. Januar 2011 Helmut Harbrecht (Universität Stuttgart) Mathematik am Computer 27. Januar 2011 1 / 35 Übersicht
Kurzeinführung Matlab
Kurzeinführung Matlab Sven Beuchler 24. März 2015 Inhaltsverzeichnis 1 Was ist MATLAB? 1 2 Matrizen und Vektoren 2 2.1 Eingabe von Matrizen............................. 2 2.2 Operationen mit Matrizen...........................
Einführung in MATLAB zur Veranstaltung Einführung in die Numerik
Einführung in MATLAB zur Veranstaltung Einführung in die Numerik Christian Stohrer Mathematisches Institut der Universität Basel FS 2011 MATLAB Einführung zur Veranstaltung Einführung in die Numerik Bitte
Einführung in die Programmierung (MA8003)
Theorie 2.2: Schleifen, Vektorisierung, bedingte Ausführung Dr. Lorenz John Technische Universität München Fakultät Mathematik, Lehrstuhl für Numerische Mathematik M2 05.10.2016 Numerische Mathematik M2
INTELLIGENTE DATENANALYSE IN MATLAB. Einführung in MATLAB
INTELLIGENTE DATENANALYSE IN MATLAB Einführung in MATLAB Überblick Was ist MATLAB? Abkürzung für MATrix LABoratory. Numerikprogramm für das Rechnen mit großen Zahlenfeldern (Matrizen und Vektoren). Interpretersprache.
Steuerung von Programmabläufen. Vorlesung Computergestützte Mathematik zur Linearen Algebra. Lehrstuhl für Angewandte Mathematik Sommersemester 2009
Steuerung von Programmabläufen Vorlesung Computergestützte Mathematik zur Linearen Algebra Lehrstuhl für Angewandte Mathematik Sommersemester 2009 7. und 14. Mai 2009 For-Schleifen Bisher: Matlab -Kommandos
Scilab Consortium (École Polytechnique... Renault) kostenloses Download
MATLAB www.mathworks.de The MathWorks (Natick/MA/USA) Studentenversion < 100 $ SCILAB www.scilab.org Scilab Consortium (École Polytechnique...... Renault) kostenloses Download 1 MATLAB als Taschenrechner
Quadrieren Sie die Zahlen 3, pi, 1 und i mit Hilfe des Operators ^ und ziehen Sie aus den Ergebnissen jeweils die Wurzel.
MATLAB Aufgaben Aufgabe 1: Starten Sie Matlab. Stellen Sie über die Menüleiste (Desktop => Desktop Layout => Default) den Grundzustand wieder her (falls nicht schon vorhanden). Machen Sie sich mit der
Zugriff auf Matrizen. Anhängen von Elementen. Punktweise Operatoren. Vektoren und Matrizen in MATLAB II
Zugriff auf Matrizen. Anhängen von Elementen. Punktweise Operatoren. Vektoren und Matrizen in MATLAB II Matrixzugriff Wir wollen nun unsere Einführung in die Arbeit mit Vektoren und Matrizen in MATLAB
Informationsverarbeitung im Bauwesen
V14 1 / 30 Informationsverarbeitung im Bauwesen Markus Uhlmann Institut für Hydromechanik WS 2009/2010 Bemerkung: Verweise auf zusätzliche Information zum Download erscheinen in dieser Farbe V14 2 / 30
Einführung in MATLAB Blockkurs DLR:
Einführung in MATLAB Blockkurs DLR: 19.4-22.4.2004 Tag 2, 2.Teil Programmieren mit MATLAB II 20.4.2004 Dr. Gerd Rapin [email protected] Gerd Rapin Einführung in MATLAB p.1/25 Programmieren
MATLAB Sommersemester 2018 Dr. Ulf Mäder
MATLAB Sommersemester 2018 Dr. Ulf Mäder Dr. Ulf Mäder - IMPS Folie 1 MATLAB - Befehle Allgemeine Form Zuweisungen Zwei Arten von Befehlen Anweisungen >> = Einfache Spezialform
Zyklen: break und continue
Zyklen: break und continue Innerhalb eines Zyklus: break beendet vorzeitig die zyklische Verarbeitung Beispiel: a = [1 2 3 4 5 6 0 1 2]; n = length(a); s=0; nn=0; for i=1:1:n if a(i)==0 break; end s= s
Einführung in Matlab
Einführung in Matlab Helmut Harbrecht Universität Basel Februar 2017 Übersicht Grundlegendes Bedienung von Matlab Matlab als Taschenrechner Operationen auf Matrizen Operationen der Linearen Algebra Matlab
Mathematik am Computer 4. Vorlesung Matlab: Teil 1
4. Vorlesung Matlab: Teil 1 4. Dez. 2008 Übersicht 1 Grundlegendes Matrizen Bedienung von Matlab 2 Matlab als Taschenrechner Operationen auf Matrizen Operationen der Linearen Algebra 3 Matlab als Programmiersprache
Übung April Was ist Matlab? Aufgabe 1.1: Hochschule Bochum Sommersemester 2014 Vorlesung Autonome Roboter Prof. Dr.
Hochschule Bochum Sommersemester 2014 Vorlesung Autonome Roboter Prof. Dr. Marco Schmidt Übung 1 01. April 2014 Aufgabe 1.1: 1 Was ist Matlab? MATLAB ist ein Programm für numerische Berechnungen, das insbesondere
Einführung in die Informatik I
Einführung in die Informatik I Kapitel I.5: Verzweigungen Prof. Dr.-Ing. Marcin Grzegorzek Juniorprofessur für Mustererkennung im Institut für Bildinformatik Department Elektrotechnik und Informatik Fakultät
MATLAB-Tutorium WS18 Nathalie Marion Frieß
MATLAB-Tutorium WS18 Nathalie Marion Frieß [email protected] Zugang UNI-IT Arbeitsplätzen lokal vorinstalliert Von zu Hause: Zugriff über Terminalserver Installation des Citrix Receiver Clients:
Funktionen in Matlab. Lehrstuhl für Angewandte Mathematik Sommersemester und 29. Mai 2008
Funktionen in Matlab Vorlesung Computergestützte Mathematik zur Linearen Algebra Lehrstuhl für Angewandte Mathematik Sommersemester 2008 15. und 29. Mai 2008 Funktionen in Matlab Wir kennen schon diverse
Technische Mechanik mit Computern. Labor-Einführung
Technische Mechanik mit Computern Labor-Einführung Prof. Dr. Jürgen Dankert Prof. Dr. Thomas Frischgesell Prof. Dr. Michael Plenge Prof. Dr. Stefan Reh S. Reh Technische Mechanik mit Computern Labor-Einführung
Mathematik am Computer 6. Vorlesung: Matlab, Teil I
Mathematik am Computer 6. Vorlesung: Matlab, Teil I Helmut Harbrecht Universität Stuttgart 13. Januar 2011 Übersicht 1 Grundlegendes Matrizen Bedienung von Matlab 2 Matlab als Taschenrechner Operationen
Schleifenanweisungen
Schleifenanweisungen Bisher: sequentielle Abarbeitung von Befehlen (von oben nach unten) Nun: Befehle mehrfach ausführen (= Programmschleife): for-anweisung - wenn feststeht, wie oft z.b.: eine Berechnung
JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
Prof. Dr. Stefan Funken, Dipl.-Ing. Christoph Erath 15. Mai WiMa-Praktikum (Matlab 2/9) Einführung in LATEXund Matlab
Prof. Dr. Stefan Funken, Dipl.-Ing. Christoph Erath 15. Mai 2009 WiMa-Praktikum (Matlab 2/9) Einführung in LATEXund Matlab Page 2 WiMa-Praktikum (Matlab 2/9) 15. Mai 2009 Funken / Erath Matlab 2/9 m-files
Einführung in MATLAB / GNU Octave
Einführung in MATLAB / GNU Octave Philipp Siehr Heidelberg 01. Oktober 2014 Inhalt Organisatorisches Erste Schritte mit Linux. Was ist MATLAB bzw. Octave? Erste Schritte mit MATLAB. Zuweisung von Werten
MATLAB: Kapitel 2 Grafiken
MTLB: Kapitel Grafiken MTLB verfügt über eine nahezu unüberschaubare nzahl von Möglichkeiten Grafiken zu erzeugen formatieren oder animieren. In diesem Kapitel werden wir die grundlegenden Werkzeuge für
Einführung in MATLAB + MATLAB Simulink. Dipl.-Inf. Markus Appel
Einführung in MATLAB + MATLAB Simulink Dipl.-Inf. Markus Appel [email protected] 28.10.2016 Was ist MATLAB? ein universelles Algebra-Programm zur Lösung mathematischer Probleme grafische Darstellung
Einführung in Matlab
Einführung in Matlab Carsten Rezny Institut für angewandte Mathematik Universität Bonn 3. 6.4.2018 Matlab Matlab: Mathematiksoftware mit Schwerpunkten auf Numerik und linearer Algebra Dialogsystem Programmiersprache
Einführung in MATLAB. Grundlagen für die Übungen begleitend zur Vorlesung Neuroinformatik I
Stefan Scherer ([email protected]) David Bouchain ([email protected]) 19. 10. 2007 Institut für Neuroinformatik Fakultät für Ingenieurwissenschaften und Informatik Einführung in MATLAB
1 Lineare Unabhängigkeit Äquivalente Definition Geometrische Interpretation Vektorräume und Basen 6
Wirtschaftswissenschaftliches Zentrum Universität Basel Mathematik Dr. Thomas Zehrt Vektorräume und Rang einer Matrix Inhaltsverzeichnis Lineare Unabhängigkeit. Äquivalente Definition.............................
Einführung in MATLAB Februar 2005
ements PSfrag replacements MATLAB Einführung http://www.numerik.mathematik.uni-mainz.de/matlabeinfuehrung MATLAB Einführung http://www.numerik.mathematik.uni-mainz.de/matlabeinfuehrung Einführung in MATLAB
Tipps und Tricks für Matlab
Tipps und Tricks für Matlab J. Schweitzer Sommersemester 2012 Inhalt Matlab als Taschenrechner Datenformate M-files Schleifen und Abfragen 2D Plots Matlab als Taschenrechner Prompt Elementare Rechnungen
Lineare Algebra mit dem Statistikprogramm R
SEITE 1 Lineare Algebra mit dem Statistikprogramm R 1. Verwendung von Variablen Variablen werden in R definiert, indem man einem Variablennamen einen Wert zuweist. Bei Variablennamen wird zwischen Groß
Grundlagen der Programmierung
Grundlagen der Programmierung 12. Vorlesung 08.01.2019 1 Arrays (Felder, Vektoren) Container für mehrere Objekte Objekte in dem Container werden über Indizes adressiert (beginn bei 1) 1 2 3 4 5 6 Für Indizes
LABORÜBUNG MATLAB/OCTAVE
LABORÜBUNG MATLAB/OCTAVE 1. Riemannsche Summen mit MATLAB/Octave Riemannsche Summen lassen sich sehr einfach mit MATLAB/Octave berechnen. Das Vorgehen ist das folgende: (i) die Breite x der Teilintervallen
Einführung in die Programmierung (MA8003)
Theorie 3.1: Visualisierung von Ergebnissen Dr. Laura Scarabosio Technische Universität München Fakultät Mathematik, Lehrstuhl für Numerische Mathematik M2 06.10.2017 Ablauf Theorie 1.1+1.2 Mi (04.10.2016)
Einführung in MATLAB
Universität Potsdam Institut für Informatik Lehrstuhl Maschinelles Lernen Intelligente Datenanalyse Einführung in MATLAB Paul Prasse, Niels Landwehr, Tobias Scheffer Was wird für die Übung benötigt? Babylon-Account
Praktikum Ingenieurinformatik. Termin 2a. Schleifen und Verzweigungen in C und mit MATLAB
Praktikum Ingenieurinformatik Termin 2a Schleifen und Verzweigungen in C und mit MATLAB 1 1. Fibonacci-Zahlen in C 2. Fibonacci-Zahlen mit MATLAB 3. Zahlendreieck in C 4. Zahlendreieck mit MATLAB 5. Klausuraufgabe
3 Matrizenrechnung. 3. November
3. November 008 4 3 Matrizenrechnung 3.1 Transponierter Vektor: Die Notation x R n bezieht sich per Definition 1 immer auf einen stehenden Vektor, x 1 x x =.. x n Der transponierte Vektor x T ist das zugehörige
