MATLAB Einführung. Numerische Methoden für ITET und MATL Dr. S. May, D. Devaud. ETH Zürich, Seminar for Applied Mathematics

Ähnliche Dokumente
Lineare Algebra für D-ITET, D-MATL, RW. Beispiellösung für Serie 10. Aufgabe ETH Zürich D-MATH. Herbstsemester Dr. V. Gradinaru D.

Matlab: eine kurze Einführung

Kurze Einführung in Octave

Lineare Algebra für D-ITET, D-MATL, RW. Beispiellösung für Serie 11. Aufgabe ETH Zürich D-MATH. Dr. V. Gradinaru D. Devaud. Herbstsemester 2015

NUMERISCHE MATHEMATIK I

Schülerworkshop Computertomographie Mathematik als Schlüsseltechnologie

Lineare Algebra für D-ITET, D-MATL, RW. Beispiellösung für Serie 4. Aufgabe 4.1. Dr. V. Gradinaru D. Devaud A. Hiltebrand.

Einführung in MATLAB Blockkurs DLR:

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

Numerische Analysis - Matlab-Blatt 5

KLAUSUR zur Numerik I mit Lösungen. Aufgabe 1: (10 Punkte) [ wahr falsch ] 1. Die maximale Ordnung einer s-stufigen Quadraturformel ist s 2.

Octave/Matlab-Übungen

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

LABORÜBUNG MATLAB/OCTAVE

Lineare Algebra für D-ITET, D-MATL, RW. Beispiellösung für Serie 2. Aufgabe 2.1. Dr. V. Gradinaru D. Devaud A. Hiltebrand.

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

2 Direkte Lösungsverfahren für lineare Gleichungen

Einführung in die Programmierung (MA8003)

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil

Einführung in die Programmierung (MA8003)

D-ITET, D-MATL Numerische Methoden SS 2006 Prof. R. Jeltsch. Musterlösung 6. x A 1 b. A 1 b A 1. x A ( A. gestört: x A 1 =

Steuerung von Programmabläufen. Lehrstuhl für Angewandte Mathematik Sommersemester Mai und 15. Mai 2008

Numerische Lineare Algebra - Matlab-Blatt 2

10:Exkurs MATLAB / Octave

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

QR-Zerlegung mit Householder-Transformationen

Lösungsvorschlag zur Modulprüfung Numerische Methoden Sommersemester 2016

Kurztest zur Numerik I WiR AG, Dep. Mathematik, NT-Fakultät, Universität Siegen

Einführung in. Pierre Bayerl

VF-3: Es seien A R n n beliebig aber regulär, b R n und gesucht sei die Lösung x R n von A x = b.

Wima 1 - Praktikum (Woche 6)

2 Matrizen und Vektoren

Mathematischer Vorkurs

Programmieren in MATLAB Mehr als nur ein Taschenrechner

2. Einführung in das Ingenieurtool MATLAB

Matlab Einführung. Tobias Wunner

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

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

Praktikum zur Vorlesung: Numerische Mathematik für Lehramt SS Matlab: Fortsetzung. Jan Mayer. 4. Mai 2006

2.2. Übung. Einführung in die Programmierung (MA 8003)

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

Einführung in die Programmierung (MA8003)

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

Funktionen in Matlab. Lehrstuhl für Angewandte Mathematik Sommersemester und 29. Mai 2008

Modulprüfung Numerische Mathematik 1

Einführung in MATLAB

D-ITET, D-MATL Numerische Methoden FS 2018 Dr. R. Käppeli P. Bansal. Lösung 3. j j + 1 P j 1(x), j 1. 2(1 x 2 k ) 2. ((j + 1)P j (x k ))

WiMa-Praktikum 1. Woche 8

Steuerung von Programmabläufen. Vorlesung Computergestützte Mathematik zur Linearen Algebra. Lehrstuhl für Angewandte Mathematik Sommersemester 2009

3 Matrizenrechnung. 3. November

Klausurlösung Einführung in Numerische Methoden und FEM Universität Siegen, Department Maschinenbau,

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

Einführung in MATLAB / GNU Octave

Lösungen zu Mathematik I/II

Lineare Algebra: Determinanten und Eigenwerte

D-ITET, D-MATL Numerische Methoden FS 2013 Prof. Dr. A. Jentzen M. Sprecher. Musterlösung 4

d) Produkte orthogonaler Matrizen sind wieder orthogonal.

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

5 Interpolation und Approximation

In haltsverzeich n is

Einführung in Matlab Was ist MATLAB? Hilfe Variablen

C Dritte Übungseinheit

Einführung in die Programmierung (MA8003)

Tutorial: Numerisch Differenzieren

3 Kurzeinführung in Matlab

Institut für Geometrie und Praktische Mathematik

MATRIZEN. Eine Matrix ist eine rechteckige Anordnung von Zahlen, als ein Schema betrachtet. a 11 a a 1n a 21. a a 2n A = a m1 a m2...

Programmiervorkurs für die Numerik Teil 4/4 (Juhu!)

Technische Mechanik mit Computern. Labor-Einführung

Klausur zur Vordiplom-Prüfung

Überbestimmte Gleichungssysteme

Einführung in Python Teil II Bibliotheken für wissenschaftliches Rechnen

2.2 Lineare Gleichungssysteme (LGS)

(d) das zu Grunde liegende Problem gut konditioniert ist.

Vorkurs Mathematik Übungen zu linearen Gleichungssystemen

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.

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

Lineare Algebra. 2. Übungsstunde. Steven Battilana. battilana.uk/teaching

Zusammenfassung und Beispiellösungen. zur Linearen Algebra

D-INFK Lineare Algebra HS 2017 Özlem Imamoglu Olga Sorkine-Hornung. Serie 11

Matlab: eine kleine Einführung

Dipl.-Math. Robert Offinger Wintersemester 2006/07 Otto-von-Guericke-Universität Magdeburg Fakultät für Mathematik

KAPITEL 10. Numerische Integration

Aufgabe 2: Anzahl Erdbeben als Funktion der Zeit

D-MAVT NUMERISCHE MATHEMATIK FS 14 K. Nipp, A. Hiltebrand Lösung vom Test 1

Woche 18/01 26/01 6. Iterative Lösungsverfahren, Speicherformate für Matrizen 1 / 8

Aufgabe 1. Signal Processing and Speech Communication Lab. Graz University of Technology

MATLAB Ferienkurs WS 2010/2011

Informationsverarbeitung im Bauwesen

6 Iterationsverfahren für lineare und nichtlineare Gleichungssysteme

Klausurenkurs zum Staatsexamen (SS 2015): Lineare Algebra und analytische Geometrie 2

Inhalt. Mathematik für Chemiker II Lineare Algebra. Vorlesung im Sommersemester Kurt Frischmuth. Rostock, April Juli 2015

Matlab - eine kurze Einführung

Beginn der Vorlesung zur Numerik I (Wintersemester 2010/2011)

Numerisches Programmieren, Übungen

Einführung in Matlab Teil I

7. Übungs-/Wiederholungsblatt zu Einführung in die Numerik (SS 2012)

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

Eine Einführung zum numerischen Programmieren mit Matlab

1 Matrizenrechnung zweiter Teil

Transkript:

Numerische Methoden für ITET und MATL 2016 ETH Zürich, Seminar for Applied Mathematics Dr. S. May, D. Devaud

Frame 2 MATLAB Auf ETH Computer vorinstalliert Auf Heim PC: von www.ides.ethz.ch herunterladen Bemerkung: MATLAB Node TAH R2015x Stud Version Opensource Alternative: Octave

Frame 3 Variablen Zahlen: >> a = 3 a = 3 Spaltenvektor: >> v1 = [1 ; -2 ; 3] v1 = 1-2 3 Zeilenvektor: >> v2 = [1-2 3] v2 = 1-2 3 Matrix: >> A = [3 1 2 ; -1 0 5 ; 5 6 7] A = 3 1 2-1 0 5 5 6 7

Frame 4 Operationen Intuitive Rechnenoperationen +, -, *, / Beide Variablen müssen die gleiche Grösse haben! Überprüfen Sie es mit size. Für eine Matrix A gibt A(i,j) die Zahl in der i-ten Zeile und j-ten Spalte von A zurück >> A(2,3) ans = 5 MATLAB Hilfe: doc <Befehl> oder help <Befehl>, z.b. >> help size size Size of array. D = size(x), for M-by-N matrix X, returns the two-element row vector D = [M,N] containing the number of rows and columns in the matrix....

Frame 5 Lineare Gleichungssysteme Lösen Um ein lineares Gleichungssystem A b zu lösen kann man verschiedene Funktionen benutzen, z.b. Direkt (mit v1 statt b): >> A\v1 0.3571 0.5857-0.3286 QR-Zerlegung: A = QR mit Q orthogonal und R eine rechte Dreiecksmatrix b = A QRx R Q T b =: c R 1 (Q T b) >> [Q,R] = qr(a); >> c = Q *v1; >> R\c 0.3571 0.5857-0.3286

Frame 6 for Schleifen am Bsp. der Fixpunktiteration Zu einer gegebenen Funktion f suchen wir einen Fixpunkt x von f, d.h. f (x) = x. Die Fixpunktiteration ist gegeben durch >> 1; >> for i=1:5 sqrt(x)+1 end 2 2.4142 2.5538 2.5981 2.6118 x k+1 = f (x k ), x 0 = 1. % f(x) = sqrt(x)+1

Frame 7 if-then-else Anweisung in MATLAB : { 2 falls x > 1, y = 7 sonst. >> 3; >> if x > 1 % if-bedingung y = 2 % then-anweisung else % else-anweisung y = 7 end y = 2 Zahlen vergleichen: >> if(abs(a-b)<1e-10) % Numerischer Vergleich und nicht >> if(a == b) % Analytischer Vergleich

Frame 8 Function Handles >> f = @sin; >> f(pi) ans = 1.2246e-16 >> sin(pi) ans = 1.2246e-16 >> f = @(x)(x^2+2); % Function Handle >> [f(0) f(1) f(2)] ans = 2 3 6 MATLAB Hilfe: doc function_handle

Frame 9 MATLAB Files - eigenes Skript Datei: fixpunkt.m: % Fixpunktiteration f = @(x)(sqrt(x)+1); x0 = 1; for i=1:100 f(x0); if(abs(x-x0)<1e-6) break; else end end x x0 = x; MATLAB Aufruf: >> fixpunkt 2.6180 % Fixpunktiteration % x_{k+1} - x_{k} <1e-6 % aus der Schleife springen % x_k update

Frame 10 MATLAB Funktionen Datei: myfunc.m: f (x) = ax 2 +bx +c f (x) = 2ax +b function [f,df] = myfunc(x, a, b, c) f = a*x^2 +b*x +c; df = 2*a*x + b; end MATLAB Aufruf: % Gleich Name als % der.m File >> [g, dg] = myfunc(1, 2, -1, 3) g = 4 dg = 3

Frame 11 Anwendung zur Numerischen Quadratur Mittelpunktsregel: (Ordnung 2 exakt für Polynome vom Grad 1) b ( ) a +b f (x)dx (b a)f 2 in MATLAB : (mittelpunkt.m) a function quad_val = mittelpunkt(f,a,b) factor = (b-a); midpoint = (a+b)/2; quad_val = factor*f(midpoint); end MATLAB Aufruf: % f handle function >> f = @(x)(4*x-1); >> mittelpunkt(f,0,1) ans = 1

Frame 12 Summierte Mittelpunktsregel b a f (x)d N 1 i=0 xi+1 x i N 1 f (x)dx Q M (f ;x i,x i+1 ), wobei h = b a N, x 0 = a, x i = x 0 +ih, x N = b. Subintervalle in MATLAB >> N = 5; >> linspace(0,1,n+1) 0 0.2000 0.4000 0.6000 0.8000 1.0000 oder >> h = 1/N; >> 0:h:1 0 0.2000 0.4000 0.6000 0.8000 1.0000 i=0

Frame 13 Summierte Mittelpunktsregel Datei: (mittelpunkt_subintervalle.m) function quad_val = mittelpunkt_subintervalle(f,a,b,n) linspace(a,b,n+1); quad_val = 0; for i=1:n % Alternativ: verwende sum quad_val = quad_val + mittelpunkt(f,x(i),x(i+1)); end end MATLAB Aufruf: >> f = @(x)(4*x-1); >> N = 5; >> quad_val = mittelpunkt_subintervalle(f,0,1,n) quad_val = 1 % wie mit mittelpunkt(f,0,1) % -> exakt fur Polynome vom Grad 1

Frame 14 Konvergenz der Quadraturformeln Mittelpunktsregel hat lokale Ordnung 2 Thm. = es gibt ein C > 0 so dass b N 1 E(h) := f (x)dx Q(f,x i,x i+1 ) Ch2 a i=0 Überprüfen: berechnen für verschiedene h plot! MATLAB Code: (convergence.m) % Fehler Berechnung f = @(x)(x^5); exact = 1/6; N = 4:2:100; format long; error = zeros(1,length(n)); % Nicht size for i=1:length(n) quad_val = mittelpunkt_subintervalle(f,0,1,n(i)); error(i) = abs(exact-quad_val); end

Frame 15 Konvergenz der Quadraturformeln - Plot log-log plot doc loglog h = 1./N; % Wichtig Punkt "." um slope = h.*h; % komponentweise zu rechnen!!! loglog(h,error, -or ); hold on loglog(h,slope, --b ); legend( error, h^2, Location, NorthWest ); % doc plot xlabel( h ); ylabel( Error ); title( Quadraturformel - loglog ); xlim([h(end) h(1)]); Mit log-skalierung ist es viel einfacher zu vergleichen.

Frame 16 Konvergenz der Quadraturformeln - Plot log-log plot doc loglog

Frame 17 Debugger

Frame 18 Weitere Informationen Version MATLAB Node TAH R2015x Stud von www.ides.ethz.ch herunterladen MATLAB-Einführung auf der Webseite Fragen help und doc Funktionen Benutzen Sie den MATLAB debugger Komplizierte Programme immer in kleinen Schritten schreiben