MATLAB im Selbststudium Eine Einführung

Größe: px
Ab Seite anzeigen:

Download "MATLAB im Selbststudium Eine Einführung"

Transkript

1 MATLAB im Selbststudium Eine Einführung Christof Büskens Zentrum für Technomathematik Fachbereich Mathematik Universität Bremen Bremen, Germany Vorlesungsbegleite Ausarbeitung Sommersemester 2004 (Unkorrigierte Fassung)

2

3 Vorwort Die vorliege Ausarbeitung entstand währ meiner Tätigkeit als Privatdozent am Lehrstuhl für Ingenieurmathematik der Universität Bayreuth. Sie entstand im Rahmen einer vorlesungsbegleiten Lehrveranstaltung, die ich im Sommersemster 2003 gehalten habe. Als Vorlage dienten die Aufzeichnungen von Prof. Dr. Lars Grüne, dem ich auf diesem Wege herzlich danken möchte. Bayreuth, April 2004 Christof Büskens

4

5 Inhaltsverzeichnis Inhaltsverzeichnis 5 1 Einführung in Matlab Matrizen und Vektoren FOR, IF, WHILE und BREAK Anweisungen Plotten von Daten und Funktionen Grundlagen Erweiterte Grundlagen D Grafik (*) Handle-Graphics Ausgabe Matlab, ein mathematisches Labor Lineare Gleichungssysteme Direkte Verfahren Iterative Verfahren Definition von Funktionen Funktionen von Zahlen Funktionen von Vektoren und Matrizen Funktionen von Funktionen Nullstellen nichtlinearer Gleichungen Polynome und Interpolation Integration Differentialgleichungen

6 6 Inhaltsverzeichnis 3 Sonstiges Effizienzsteigerung in Matlab Grundlagen Profiler

7 Kapitel 1 Einführung in Matlab 1.1 Matrizen und Vektoren Matrizen kann man einfach zeilenweise per Hand eingeben: A = [1 2 3; 4 5 6; 7 8 9; ] Oder, wenn man eine Matrix leer definieren möchte, z.b. um darin ein Rechenergebnis abzulegen B = zeros(4,3) Spaltenvektoren gibt man einfach als einspaltige Matrizen ein b = [3; 4; 5] und Zeilenvektoren als einzeilige Matrizen c = [3 4 5] MATLAB kann Matrizen transponieren A und Matrizen mit Matrizen oder Vektoren multiplizieren C = [6 5; 4 3; 2 1] A*C A*b Man kann auf die Elemente einer Matrix oder eines Vektors einzeln zugreifen 7

8 8 Einführung in Matlab A(1,1) A(2,3) b(3) und ebenso auf einzelne Zeilen A(2,:) oder Spalten A(:,3) Diese kann man nicht nur auslesen, sondern auch zuweisen A(:,2) = [1; 2; 3; 4] Man kann (Zeilen)-Vektoren mit abgezählten Einträgen auch mit einer Abkürzung definieren. Hierbei gibt man den ersten Eintrag, die Schrittweite und den letzten Eintrag, jeweils durch Doppelpunkt getrennt an. Z.B.: Erzeuge den Vektor [1; 2; 3; 4; 5] t = [1:1:5] Schließlich kann man nicht nur Matrizenrechnung direkt ausführen, sondern auf Vektoren und Matrizen auch komponentenweise rechnen Hierzu setzt man einen. vor den entsprechen mathematischen Operator. Um z.b. jedes Element des obigen Vektors t mit sich selbst zu multiplizieren, berechnet man t.*t Beachte, dass t*t aus Dimensionsgründen eine Fehlermeldung ergibt. Wir illustrieren einige Matrix-Operationen, die aus der Vorlesung bzw. aus den grundlegen Mathematikvorlesungen bekannt sind: Seien A = [ 1 5 6; 7 9 6; 2 3 4] b = [29; 43; 20] Berechnung der Determinante: det(a) Berechnung der Inversen inv(a) Berechnung von Vektornormen. p für p=1,2,unlich (inf)

9 Einführung in Matlab 9 norm(b,1) norm(b,2) norm(b,inf) Berechnung der zugehörigen induzierten Matrixnormen norm(a,1) norm(a,2) norm(a,inf) Berechnung der Kondition einer Matrix für p=1,2,unlich (inf) cond(a,1) cond(a,2) cond(a,inf) 1.2 FOR, IF, WHILE und BREAK Anweisungen MATLAB s Programmiersprache bietet eine Reihe von Möglichkeiten, den Programmablauf in einem M-File zu steuern. Wir werden hier einige kennen lernen: Die for Schleife ermöglicht es, eine oder mehrere Operationen nacheinander für verschiedene Werte einer Variablen auszuführen Der mehrfach auszuführe Block von Operationen wird mit beet. Beispiel: Ausgabe der ersten 10 Quadratzahlen: for i = 1:10 i^2 ; Schleifen können auch rückwärts zählen, dabei muss zwischen Anfangs- und Endwert die Schrittweite (hier -1 ) angegeben werden for i= 10:-1:1 sqrt(i) ; Desweiteren kann man Schleifen verschachteln

10 10 Einführung in Matlab for i = 1:10 i for j = 10:-1:i j ; Mit solchen Schleifen kann man z.b. eine Matrizenmultiplikation programmieren A = [1 2 3; 4 5 6; 7 8 9] B = [5 4 6; 1 7 5; 3 9 6] AB = zeros(3,3) for i=1:3 for j=1:3 for k=1:3 AB(i,j) = AB(i,j) + A(i,k)*B(k,j); AB ; Oft will man abhängig von Werten von Variablen unterschiedliche Anweisungen ausführen. Dazu dient die if Anweisung. Nach if steht eine logische Aussage. Ist diese wahr, werden die Anweisungen im nächsten Block (bis zum nächsten ) ausgeführt for i=1:10 i if i>5 groesser als 5 ; Man kann auch einen Block für den Fall, dass die Aussage falsch ist, angeben. Dazu dient else for i=1:10 i if i>5

11 Einführung in Matlab 11 groesser als 5 else kleiner oder gleich 5 ; Tatsächlich kann man eine ganze Menge verschiedener Fälle abarbeiten for i=1:10 i if i>5 groesser als 5 elseif i==5 gleich 5 else kleiner als 5 Beachte: Um auf Gleichheit zu testen, muss man == schreiben. Das einfache Gleichheitszeichen = bedeutet Zuweisung Die while Schleife ermöglicht es, eine oder mehrere Operationen so oft auszuführen, bis die Bedingung am Anfang der Schleife nicht mehr erfüllt ist. Der mehrfach auszuführe Block von Operationen wird mit beet. Beispiel: Verdoppeln einer Zahl bis eine Obergrenze erreicht ist: i = 1 while i<1000 i = i*2 ; Manchmal muss man eine Bedingung jeweils nach Ablauf des Anweisungsblocks testen, z.b. weil die zu überpüfe Größe erst in dem Block berechnet wird. In diesem Fall muss man sich mit einem Trick behelfen. Beispiel: Division einer Zahl, bis die Differenz zum vorherigen Ergebnis kleiner als eine vorgegebene Schranke ist i = 1000 diff = 10 while diff > 5

12 12 Einführung in Matlab i_alt = i; i = i/3 diff = abs(i - i_alt) ; Eine andere Art, diese Schleife zu programmieren, bietet die break Anweisung. Diese bewirkt, dass die Ausführung der Schleife auf der Stelle abgebrochen wird. Eine Anwung macht daher nur in einer if Anweisung Sinn. i = 1000 while 1==1 i_alt = i; i = i/3 diff = abs(i - i_alt) if diff <= 5 break ; Hier haben wir in der while Anweisung eine Bedingung eingesetzt, die immer wahr ist. Die Schleife kann also nur durch die break Anweisung verlassen werden. Selbstverständlich kann es sinnvoll sein, mehrere Kriterien an den Abbruch der Schleife zu stellen. Die break Anweisung kann auch in der for Schleife eingesetzt werden. for i=1:10 i j = i^2; if j>50 break j ; Bei verschachtelten Schleifen beet break nur die innerste Schleife: for i=1:10 for j=1:i if j>5

13 Einführung in Matlab 13 break j Noch ein Nachtrag zu den logischen Aussagen, wie sie in der while oder if Anweisung auftreten: Wir hatten bereits erwähnt, dass Gleichheit mittels == getestet wird. Ungleichheit wird mit = getestet, und kleiner gleich bzw. größer gleich mit = bzw. = 1.3 Plotten von Daten und Funktionen Grundlagen Beispiel 1: Plotten von Daten Wir definieren einen kleinen Datensatz mittels zweier Vektoren: t = [1; 2; 3; 4; 5] m = [0.9; 3.8; 7.9; 15; 26.7] Mit der plot Anweisung kann man nun die Daten gegeneinander grafisch darstellen plot(t,m,. ) ; Statt dem Punkt. kann man auch viele andere Symbole verwen, z.b. ein Kreuz x : plot(t,m, x ) ; Beispiel 2: Plotten von Funktionen Funktionswerte, die grafisch dargestellt werden sollen, müssen in einen Vektor umgewandelt werden. Dazu definiert man zunächst einen Vektor mit den Stützstellen, an denen die Funktion ausgewertet werden soll, hier das Intervall von 1 bis 5 mit einem Abstand von 0.1 zwischen je zwei Stützstellen tt = [1:0.1:5]; Dann weist man einem weiteren Vektor die Werte der Funktion (hier f(t) = t 2 ) zu. Beachte den. vor dem mathematischen Operator, der bewirkt, dass die Operation komponentenweise im Vektor tt ausgeführt wird.

14 14 Einführung in Matlab y = tt.^2; Jetzt können wir plotten. Der Strich - bewirkt, dass der Graph als Linie dargestellt wird plot(tt,y, - ) ; Beispiel 3: Gemeinsames Plotten von Daten und Funktionen Hierzu ist nichts weiter zun tun, als die einzelnen Argumente nacheinander in den plot Befehl zu schreiben plot(t,m, x,tt,y, - ) Erweiterte Grundlagen Das elementare Plotten von Funktionen haben wir bereits kennen gelernt. In diesem M-File wollen wir einige weitere Möglichkeiten von MATLAB ausprobieren. Zunächst wollen wir eine Möglichkeit kennen lernen, um verschiedene mit plot erzeugt Grafiken in ein Bild zu zeichnen. Wir bereiten dazu zunächst zwei Funktionen zum Plotten vor. t=[0:0.01:2*pi]; x=sin(t).*cos(2.*t).^2; y=cos(t).*sin(2.*t).^2; Wenn wir nun zuerst plot(t,x, r- ) und dann plot(t,y, g- ) aufrufen, löscht die zweite Grafik die erste. Nebenbemerkung: Mit den Buchstaben vor der Formatanweisung wählt man Farben aus. Zum Beispiel stehen zur Verfügung: k = schwarz (black) w = weiss (White); (auf weissem Hintergrund sinnlos :-) ) r = rot (Red) g = grün (Green) b = blau (Blue)

15 Einführung in Matlab 15 y = gelb (Yellow) m = magenta (wie die TelekoM) c = türkis (Cyan) Um dieses Löschen zu vermeiden dient die Anweisung hold on : Die bereits dargestellte Grafik wird gehalten. plot(t,x, r- ) hold on plot(t,y, g- ) Der hold on Befehl wirkt bereits auf die letzte dargestellte Grafik (falls vorhanden). Um den normalen Lösch-Modus wieder einzuschalten, dient hold off hold off plot(t,y, g- ) Es kann auch sinnvoll sein, verschiedene Grafiken gleichzeitig in verschiedenen Fenstern auszugeben. Mit der figure Anweisung erzeugt man weitere Grafikfenster. Die plot Anweisung wirkt immer auf das letzte geöffnete Fenster. figure plot(t,x, r- ) Alternativ kann man weitere Grafik-Fenster auch aus dem Menu eines bereits geöffneten Grafik-Fensters öffnen. Als nächstes wollen wir 2d Kurven plotten. Mathematisch ist 2d Kurve eine Funktion von R nach R 2. In MATLAB kann man diese als vektorwertige Funktion oder einfach mittels zweier reellwertiger Funktionen darstellen. In diesem Sinne bilden die zwei oben definierten Funktionen bereits eine Kurve. Das Argument einer Kurve wird oft mit t bezeichnet. Wenn man Kurven grafisch darstellen möchte, gibt es im Wesentlichen zwei Möglichkeiten: Entweder man stellt sie - so wie oben - koordinatenweise in Anhängigkeit von t dar (entweder mit zwei plot Anweisungen und hold on, oder in einer plot Anweisung): plot(t,x, r-,t,y, g- )

16 16 Einführung in Matlab Meistens jedoch ist man an einer Darstellung der Kurve in der (x,y)-ebene interessiert. Hierbei bleibt das Argment t in der Grafik unsichtbar; man verliert also die Information über die Abhängigkeit von t, sieht dafür aber den Zusammenhang zwischen x und y. In MATLAB geht dies ganz einfach, indem man den Vektor x gegen den Vektor y plottet. plot(x,y, b- ) (Diese spezielle Kurve ist übrigens eine sogenannte Lissajou-Kurve ) Zum Abschluss wollen wir noch einige Möglichkeiten erläutern, mit denen man Grafiken schöner gestalten kann. Angabe eines Titels: title( Eine Lissajou-Kurve, FontSize, 16) Beschriftung der Achsen: xlabel( x=sin(t)cos(2t)^2 ) ylabel( y=cos(t)sin(2t)^2 ); Eine Lege hinzufügen leg( Beispielkurve ) Texte an beliebigen Stellen im Bild anbringen text(-1,-0.1, \uparrow Hier ist ein Knick, FontSize, 12) text(0.2,0.6, \leftarrow Hier ist die Kurve glatt, FontSize, 12) Achtung: MATLAB kann nur einen Teil der LaTeX-Symbole darstellen. Taucht in einer Anweisung ein unbekanntes Symbol auf, so werden alle Symbole in dieser Anweisung ignoriert! Schliesslich kann man Text in der Grafik noch mit der Maus positionieren, was zum Beispiel sinnvoll ist, wenn man die Grafik danach abspeichern oder ausdrucken will. Dies geht mit gtext( Ein Text mit der Maus ) Nach der Anweisung kann man den Text mit der Maus im Bild einfügen.

17 Einführung in Matlab D Grafik Nachfolg werden verschiedene Möglichkeiten zur Erzeugung von dreidimensionaler Grafik vorgestellt. Wir haben zuvor bereits das Plotten von zweidimensionalen Kurven betrachtet; als erste 3d Anwung erweitern wir dies auf dreidimensionale Kurven. Wir betrachten die Kurve t (sin(t), cos(t), t) für t [0, 10π] t = [0:pi/50:10*pi]; x = sin(t); y = cos(t); z = t; Ganz analog zum plot Befehl funktioniert der plot3 -Befehl: plot3(x,y,z, r- ) Wir können erzwingen, dass das Koordinatensystem mit gleichen Kantenlängen dargestellt wird axis square; und wir können ein Gitter einblen, das die 3d Sicht der Kurve erleichtert grid on; Eine weitere wichtige Anwung dreidimensionaler Grafik ist die Darstellung von Flächen im R 3. Solche Flächen können über eine Funktion f : R 2 R definiert werden. Hier betrachten wir als Beispiel die Funktion f(x, y]) = 1 (x, y) 2 Analog zur üblichen Darstellung eindimensionaler Funktionen muss man die zur Darstellung verweten Punkte definieren. Statt eines Vektors braucht man jetzt aber eine Matrix von Punkten, die das darzustelle Gebiet abdecken. Genauer brauchen wir zwei Matrizen: Eine für die x-komponenten der Punkte und eine für die y-komponenten. Diese können effizient mit der meshgrid -Anweisung erzeugt werden. [X,Y] = meshgrid(-8:.5:8,-8:.5:8); Dann werten wir die Funktion aus und speichern die Punkte in Z Z = 1-(X.^2+Y.^2);

18 18 Einführung in Matlab und stellen das Ganze mit mesh dar. mesh(x,y,z); Falls gewünscht, können die verdeckten Linien sichtbar gemacht werden hidden off; Statt als Gitter kann die Funktion als Fläche dargestellt werden. Dazu benutzt man den surf -Befehl. surf(x,y,z); Die Farben werden dabei standardmässig durch die Z-Werte definiert. Man kann aber auch eine weitere Matrix von der Grösse der Z-Matrix als viertes Argument übergeben, wobei dann diese als Farbwert benutzt wird. Als Beispiel verwen wir die Norm der Ableitung Df der Funktion f, die gegeben ist durch Df(x, y) = 2(x, y) C = 2.*sqrt(X.^2 + Y.^2); surf(x,y,z,c); Die Verteilung der Farben wird durch das Farbschema ( colormap ) gesteuert. Man kann sich die Verteilung als Farbbalken anzeigen lassen. colorbar MATLAB stelle verschiedene Standard-Farbschemen zur Verfügung, z.b. hsv, hot, cool, summer, gray (siehe help graph3d für eine vollständige Liste, Voreinstellung ist jet ). Bei der Auswahl eines Farbschemas kann als optionaler Parameter die Anzahl der verweten Farben übergeben werden, z.b. hot(10). Voreinstellung ist 64. colormap(hot); colormap(jet); Funktionen von R 2 nach R kann man auch als Höhenlienien darstellen Wir definieren dazu zunächst eine etwas interessantere Funktion

19 Einführung in Matlab 19 Z2 = sin(x./2) + sin(y./3); surf(x,y,z2); Mit contour kann man die Höhenlienien plotten. Der vierte Parameter gibt die Anzahl der dargestellten Niveaus an contour(x,y,z2,20); Alternativ kann man die Höhenlienien auch dreidimensional plotten. contour3(x,y,z2,20); Zurück zu den 2d Höhenlinien Hier kann man die Höhenlienien wie folgt beschriften [L,h] = contour(x,y,z2,20); clabel(l,h); Alternativ kann man die Funktionswerte auch mit Farben kennzeichnen contourf(x,y,z2,20); colorbar; Schliesslich kann man auch nur eine einzelne Höhenlinie darstellen, indem man als viertes Argument einen 2d Vektor mit 2 mal diesem Wert übergibt. contour(x,y,z2,[ ]); Wir kommen nun zurück zu den Flächarstellungen und betrachten wieder unsere erste Beispielfunktion surf(x,y,z,c); colormap(hot); Wir wollen nun Lichteffekte hinzufügen. Um diese effektiv einzusetzen, empfiehlt es sich, die Oberflächeneigenschaften unserer Fläche zuerst geeignet anzupassen. Dazu kann man mit dem findobj -Befehl eine Datenstruktur (hier h ) anlegen, in der diese Eigenschaften festgelegt sind.

20 20 Einführung in Matlab h = findobj( Type, surface ); Diese Datenstruktur h kann mit Hilfe des set -Befehls verändert werden. Wir ändern zunächst die Farben der Kanten ( Edges ) und Facetten ( Faces ) so, dass ein kontinuierliches Farbverlauf erreicht wird. set(h, EdgeColor, interp ); set(h, FaceColor, interp ); ; Mit der light -Anweisung können wir nun Lichtquellen platzieren. light( Position,[ 1 3 2]); light( Position,[-3-1 3]); Jetzt ist das Gitter wieder sichtbar; der Grund liegt darin, dass die Voreinstellung zur Behandlung von Lichtreflexen für die Facetten und die Kanten unterschiedlich sind. Wir konnen das Reflex-Verhalten wiederum mit dem set -Befehl einstellen. Hier zwei verschiedene Möglichkeiten: set(h, FaceLighting, flat,... EdgeLighting, flat ); set(h, FaceLighting, phong,... EdgeLighting, phong ); Ein Überblick über die vielen weiteren Möglichkeiten, die Oberflächeneigenschaften einzustellen findet sich unter Schliesslich kann man die Achsen komplett abschalten, um die Fläche ganz allein darzustellen axis vis3d off Als letzten Punkt betrachten wir noch die Einstellung des Beobachtungspunktes ( viewpoint ). Wir nehmen dazu noch einmal unsere zweite Funktion surf(x,y,z2);

21 Einführung in Matlab 21 Der Viewpoint wird über zwei Winkel definiert: Azimuth = Rotation in der (x,y)-ebene Elevation = Neigewinkel bzgl. der (x,y)-ebene Am einfachsten kann man diese mit der Maus direkt in der Grafik einstellen. Dazu klickt man auf das Rotations-Symbol (ganz rechts in der Symvbolleiste), bewegt die Maus in die Grafik, hält die rechte Taste gedrückt und kann nun den Viewpoint verdrehens. Währ des Drehens werden die Azimuth und Elevation-Werte im Grafik- Fenster angezeigt. Will man diese Werte (zu Beispiel aus einem M-File) über eine Anweisung angeben, so kann man das mit view machen. Dabei muss ein Vektor mit den zwei Werten [Azimuth, Elevation] übergeben werden. view([-12 52]) (*) Handle-Graphics Die Handle-Graphics bieten die Möglichkeit, Eigenschaften von Grafiken in MAT- LAB über die Standard-Befehle hinaus direkt zu manipulieren. Wir wollen hier zunächst das allgemeine Konzept kurz erläutern und dann mit einigen Anwungsbeispielen illustrieren. Natürlich kann dieses M-File nur einen kleinen Einblick in die Möglichkeiten der Handle-Graphics geben. Jedes grafische Objekt besteht aus einer Reihe von Komponenten, wie z.b. dem Grafikfenster ( figure ), den Koordinatenachsen ( axes ), einzelnen grafischen Objekten (z.b. Linien line, Flächen surface ) und weiteren Objekten wie z.b. Lichtquellen light. Zudem besitzt jede Grafik die Komponente root, die den gesamten Bildschirm symbolisiert. Der Handle bietet nun die Möglichkeit, jedes dieser Objekte einzeln anzusprechen und zu manipulieren. Um dies zu illustrieren, beginnen wir mit einem kleinen Beispiel: t = [0:10]; plot(t,t.^2, o- ) Den Handle auf diese Grafik erhalten wir mit dem Befehl h = findobj der sich immer auf die zuletzt erzeugte Grafik bezieht. Die Werte in h sind Zeiger auf die Komponenten der Grafik. Die Bedeutung der Komponenten erhält man mit dem Befehl

22 22 Einführung in Matlab get(h, type ) Wir haben in dieser Grafik also die Komponenten h(1) = root = Bildschirm h(2) = figure = Grafikfenster h(3) = axes = Koordinatenachsen h(4) = line = Linie (inklusive der Markierungen) Mit dem set -Befehl kann man diese Komponenten nun manipulieren. Gibt man nur set(h(3)) ein, so erhält man eine Liste der Eigenschaften mitsamt der möglichen Einstellungen. Die Voreinstellungen sind in geschweiften Klammern angegeben set(h(4)) Alle Eigenschaften in dieser ziemliech grossen und unübersichtlichen Liste können nun direkr manipuliert werden. Wir illustrieren dies anhand der Linie und wollen dort zunächst die Markierungen Marker verändern. Mit set(h(4), Marker ) erhält man eine Liste der möglichen Einstellungen. Wir wählen nun z.b. Quadrate statt der vorhandenen Kreise set(h(4), Marker, square ) und ändern auch noch ihre Grösse set(h(4), MarkerSize, 16) Diese beiden Anweisungen könnte man auch mittels set(h(4), Marker, square, MarkerSize, 16) in einer Anweisung zusammenfassen. Das Gegenstück zu set ist die get -Anweisung, mit der man Eigenschaften ermitteln kann: get(h(4), MarkerSize )

23 Einführung in Matlab 23 Handles können nicht nur über findobj erhalten werden. Jede Grafik-Anweisung gibt als Funktionswert einen Handle auf das erzeugte Objekt zurück: h1 = plot(t,sqrt(t), - ) Allerdings erhält man hier keinen Vektor von Objekten, sondern nur ein einzelnes Objekt, nämlich gerade das mit dem Befehl erzeugt; in diesem Beispiel also eine Linie. get(h1, Type ) Neben der Einstellung verschiedenster Parameter können Handles auch dazu benutzt werden, Grafikobjekte wieder zu entfernen. Als Beispiel betrachten wir die 3d Grafik mit Lichteffekten aus der Beschreibung zuvor, die wir hier noch einmal erzeugen. [X,Y] = meshgrid(-8:.5:8,-8:.5:8); Z = 1-(X.^2+Y.^2); C = 2.*sqrt(X.^2 + Y.^2); surf(x,y,z,c); colormap(hot); hs = findobj( Type, surface ); set(hs, EdgeColor, interp,... FaceColor, interp,... FaceLighting, phong,... EdgeLighting, phong ); ; Jetzt können wir auch die Bedeutung dieser Befehle besser verstehen; ausserdem sieht man hier eine Variante der findobj -Anweisung, die durch Angabe des Typs surface nur den Handle des Surface-Objekts liefert. Mit der light -Anweisung können wir nun Lichtquellen platzieren. Wir speichern beim Einschalten den Handle in der Variable lh lh = light( Position,[-3-1 3]); lh ist - wie zu erwarten - ein Handle vom Typ light get(lh, Type ) ; Jedes grafische Objekt kann mit dem Befehl delete aus der Grafik gelöscht werden. Zum Abschalten sagt man also einfach

24 24 Einführung in Matlab delete(lh) ; Wenn h ein Handle auf ein Grafikfenster (Typ figure ) ist, kann das zugehörige Fenster mit close(h) geschlossen werden. close(h(2)) Wenn man die Handle-Graphics verwen will, empfiehlt es sich, immer gleich nach Erzeugen der Grafik einen Handle auf die Grafik zu speichern. Es gibt allerdings einige globale Variablen, die (falls eine Grafik vorhanden ist) Handles gewisser Objekte enthalten: gca = Handle der aktuellen Achsen gcf = Handle des aktuellen Grafikfensters gco = Handle des aktuellen Grafikobjektes (Linie, Fläche etc.) Die einzelnen Objekte sind nicht einfach ungeordnet gespeichert, sondern nach einer Ordnung, der sogenannten Hierarchie : root figure axes Menueleisten line surface light... (weitere Grafikobjekte) Die tiefer liegen Objekte werden dabei als Kinder children der darüberliegen Objekte bezeichnet. Diese Hierarchie wird von einigen Eigneschaften verwet. Als Beispiel betrachten wir die nextplot Eigenschaft des axes -Objektes surf(x,y,z,c); set(gca, nextplot ) Hier gibt es die Einstellungen add, replace (Voerinstellung) und replacechildren

25 Einführung in Matlab 25 add entspricht dem hold on Modus währ replace dem hold off Modus entspricht. Bei replacechildren wird beim Zeichnen eines neuen Grafikobjektes jeweils das Alte gelöscht, wobei die Achsen aber erhalten bleiben. Beispiel: set(gca, nextplot, replacechildren ); surf(x,y,z./2,c); Hier bleiben die Achsen erhalten, statt - wie üblich - automatisch angepasst zu werden. Eine schöne Anwung dieses Modus ist die Erstellung von Animationen. Hierzu bietet MATLAB die movie -Anweisung, die einen Vektor von Grafiken in einer vorgegebenen Reihenfolge abspielt. Die einzelnen Grafiken können dabei mit der Anweisung getframe in eine Bild-Datenstruktur umgewandelt werden und in den Komponenten von F abgelegt werden. Der replacechildren Modus ist dabei wichtig, damit die Achsen von Bild zu Bild gleich bleiben. Erzeugen eines Testbildes surf(x,y,z,c) Einstellen der Achsen auf einen sinnvollen Bereich axis([ ]) Einstellen des replacechildren Modus set(gca, nextplot, replacechildren ) Erzeugen der Bilder for j = 1:21 surf(x,y,cos(2*pi*(j-1)/20).*z,z) F(j)=getframe; Abspielen des Films movie(f)

26 26 Einführung in Matlab Abspielen des Films mit 9 Wiederholungen (also 10 mal, Voreinstellung 1 Wiederholung) und 24 Bildern pro Sekunde (Voreinstellung 12) movie(f,9,24) Abspielen des Films mit 9 Wiederholungen (Voreinstellung 1) und 24 Bildern pro Sekunde (Voreinstellung 12) sowie der in dem angegebenen Vektor eingestellten Bildfolge movie(f,[ ], 24) 1.4 Ausgabe MATLABs Standardausgabe von Rechenergebnissen ist weder besonders schön noch besonders übersichtlich. Eine sehr leistungsfähige Abhilfe bietet die fprintf - Anweisung. Mit ihr kann man Text und Werte von Variablen in beliebiger Form ausgeben lassen. Die folgen Beispiele erläutern einige wesentliche Anwungsmöglichkeiten. Zunächst einmal ist es sehr einfach, mit fprintf Text auszugeben Beachte: Mit dem Ende der fprintf wird nicht automatisch in die nächste Zeile gewechselt. Ein Zeilene muss explizit durch die Zeichenfolge \n erzeugt werden. Leerzeilen erzeugt man mit fprintf( \n ) fprintf( Dies ist ein Text ) fprintf(...und hier geht es in der selben Zeile weiter\n ) fprintf( Jetzt beginnt eine neue Zeile\n ) fprintf( \n ) Um Variablenwerte auszugeben, muss im Text ein Platzhalter eingegeben werden, der das Format der Ausgabe bestimmt. Für Gleitkommazahlen gibt es die Format- Platzhalter %e, %f oder %g. %e gibt die Zahl immer in Exponenten-Darstellung aus %f gibt die Zahl immer ohne Exponenten aus %g wechselt zwischen diesen Formaten, je nach dem, in welchem Zahlenbereich die auszugebe Zahl liegt. Außerdem werden unwichtige Nachkommastellen (Nullen) abgeschnitten. Diese Platzhalter legen nur das Format und die Position der Ausgabe im laufen Text fest. Die eigentlich auszugebe Variable(n) muss (müssen) dann als weitere Argumente an die fprintf Anweisung übergeben werden.

27 Einführung in Matlab 27 x = fprintf( Verschiedene Formate\n ) fprintf( e: %e\n,x) fprintf( f: %f\n,x) fprintf( g: %g\n\n,x) Zusätzlich zum Format kann man auch eine Mindestanzahl von Stellen angeben, die für die Zahl bereitgestellt werden sollen. Dies ist für Tabellen sehr nützlich. Wir drucken eine Tabelle zunächst ohne Stellenangabe. for i = 1:10 wurzel = sqrt(i); fprintf( Die Zahl %g ist Quadratwurzel von %g\n,wurzel,i) fprintf( \n ) Jetzt formatieren wir dies schöner indem wir die Stellen festlegen. Man kann die Anzahl der Gesamtstellen und (wahlweise) zusätzlich die Anzahl der Nachkommastellen angeben, indem man diese zwischen % und Formatzeichen schreibt. Für das Format %f mit 10 Stellen schreibt man z.b. %10f. Um von den 10 Stellen 5 für Nachkommastellen zu reservieren, schreibt man %10.5f. Wir benutzen dies für die schönere Ausgabe der Quadratwurzeltabelle for i = 1:10 wurzel = sqrt(i); fprintf( Die Zahl %10.8g ist Quadratwurzel von %2g\n,wurzel,i) fprintf( \n ) Eine weitere Anwung der Stellenangabe ist es, die Genauigkeit der Ausgabe zu erhöhen fprintf( Die Wurzel von 2 ist %f\n,sqrt(2)) fprintf( Die Wurzel von 2 ist %20.18f\n,sqrt(2)) fprintf kann nicht nur einfache Zahlen, sondern auch Vektoren und Matrizen ausgeben. Hierbei wird die entspreche Formatanweisung für jedes Element der Matrix wiederholt. Hierbei wird spaltenweise vorgegangen, so dass die gewohnte Reihenfolge (zeilenweise) durch Transponieren der auszugeben Matrix erzeugt werden muss.

28 28 Einführung in Matlab A = [ ; ; 3 4 5] Ein erster Versuch, der aber nicht so besonders schön aussieht fprintf( Eine Matrix %f\n,a ) fprintf( \n ) Eine schönere Variante fprintf( Eine Matrix\n ) fprintf( %f %f %f\n,a )

29 Kapitel 2 Matlab, ein mathematisches Labor 2.1 Lineare Gleichungssysteme Man kann lineare Gleichungssysteme Ax = b mittels der Inversen der Matrix A lösen: x=inv(a)*b Dies ist aber numerisch ineffizient im Vergleich zu anderen Vorgehensweisen Direkte Verfahren MATLAB hat eine Reihe von Algorithmen zur Lösung von linearen Gleichungssystemen und verwandten Problemen eingebaut. Sei A = [ 1 5 6; 7 9 6; 2 3 4] b = [29; 43; 20] Der Grundbefehl zur Lösung eines linearen Gleichungssystems ist der umgekehrte Schrägstrich x=a\b Die Rechnung wird mit Gauß-Elimination (mit geschickter Pivotierung) durchgeführt Wenn A in obererer oder unterer Dreiecksform ist, wird Rückwärts bzw. Vorwärtseinsetzen durchgeführt. Anmerkung: Wenn A nicht quadratisch ist, wird keine Fehlermeldung ausgegeben, sondern automatisch das zugehörige lineare Ausgleichsproblem gelöst. 29

30 30 Matlab, ein mathematisches Labor Neben der direkten Lösung von linearen GS stehen Algorithmen zur Zerlegung von Matrizen zur Verfügung. lu zerlegt per Gauß-Elimination eine Matrix in eine rechte untere und eine linke obere Dreiecksmatrix - bis auf Zeilenvertauschungen durch Pivotierung [L,R] = lu(a) chol zerlegt symmetrische, positiv definite Matrizen mittels des Choleski-Verfahrens. Achtung: Im Gegensatz zur Vorlesung wird hier R mit R *R=A berechnet, nicht L mit L*L =A AA = A *A R = chol(aa) Hinweis: erzeugt eine symm, pos. def. Matrix zuletzt gibt es noch die QR Zerlegung, die wir in der Vorlesung nicht besprochen haben. Hier wird A=Q*R zerlegt, wobei R eine obere Dreiecksmatrix ist und Q eine orthogonale Matrix ist, d.h. es gilt Q 1 = Q T [Q,R] = qr(a) Die 2 Norm der Matrix Q ist immer 1: norm(q,2) Iterative Verfahren MATLAB stellt eine Reihe von Verfahren zur iterativen Lösung linearer Gleichungssysteme zur Verfügung Zunächst definieren wir uns ein Beispiel-Gleichungssystem und zwar eins, das sehr schlecht konditioniert ist A = [ ; ]; b = [0.217; 0.254]; cond(a,2) Die exakte Lösung dieses Systems ist [1; -1]. Wir werden nun einige wichtige Verfahren durchgehen, die alle - im Gegensatz zum Jacobi oder Gauss-Seidel Verfahren - für allgemeine quadratische Matrizen funktionieren. Im Einzelnen sind dies bicgstab - stabilisiertes bikonjugiertes Gradientenverfahren cgs - quadriertes konjugiertes Gradientenverfahren bicg - bikonjugiertes Gradientenverfahren gmres - verallgemeinertes Minimalresiduumsverfahren

31 Matlab, ein mathematisches Labor 31 Bei dem ersten Beispiel, dem bicgstab Verfahren, betrachten wir genauer, welche Parameter angegeben werden können Alle Verfahren haben die gemeinsame Eigenschaft, dass sie verschiedene Abbruchkriterien verwen. Nach Abbruch des Verfahrens wird ausgegeben, aus welchem Grund die Iteration beeet wurde. 1) Abbruch bei erreichter gewünschter Genauigkeit: Das Abbruchkriterium ist bei den Verfahren in MATLAB anders als die einfache Kriterium aus der Vorlesung. Hier wird für eine vorgegebene Toleranz tol so lange iteriert, bis das relative Residuum Ax b / b < tol (für die 2-Norm) ist. Der Vorteil dieses Verfahrens liegt darin, dass sich der Fehler in der Lösung dann aus der Kondition der Matrix A mittels des Satzes 2.32 (Fehleranalyse) der Vorlesung abschätzen lässt. Die gewünschte Genauigkeit ist mit 1e-6 voreingestellt. 2) Abbruch nach maximaler Anzahl an Iterationen: Wenn eine maximale Anzahl von Iterationen erreicht ist, wird das Verfahren in jedem Fall abgebrochen, auch wenn die gewünschte Genaugkeit noch nicht erreicht ist. Die maximale Anzahl der Iterationen ist mit n (=Dimension des Problems) voreingestellt. 3) Abbruch bei Stagnation: Wenn sich das Residuum nicht mehr verbessert, wird ebenfalls abgebrochen, auch wenn die gewünschte Genaugkeit noch nicht erreicht ist. Wir illustrieren nun die verschiedenen Abbruchkriterien: Beachte: Die Anzahl der Iterationen, die nach dem Abbruch angegeben wird, kann ein nichtganzzahliger Wert sein, da viele Verfahren mehrstufige Iterationsschritte durchlaufen, die nach einem Teildurchlauf abgebrochen werden können. Wir rufen das Verfahren zunächst ohne weitere Paremeter auf. bicgstab(a,b) input( druecke RETURN ) Hier tritt nun ein Abbruch wegen erreichter maximaler Anzahl der Iterationen auf. Als optionale Paramater können nun die Toleranz als drittes Argument und die maximale Anzahl der Iterationen als viertes Argument angegeben werden. Wir erhöhen nun die Anzahl der Iterationen und belassen die Toleranz bei dem voreingestellten Wert 1e-6 bicgstab(a,b,1e-6,20) input( druecke RETURN ) Hier tritt ein Abbruch bei erreichter Genauigkeit ein, das Ergebnis ist aber noch nicht so ganz zufriedenstell, da A schlecht konditioniert ist. Wir erhöhen also die gewünschte Toleranz: bicgstab(a,b,1e-10,20)

MATLAB im Selbststudium Eine Einführung

MATLAB im Selbststudium Eine Einführung MATLAB im Selbststudium Eine Einführung Christof Büskens Fachbereich Mathematik Universität Bayreuth 95440 Bayreuth, Germany Vorlesungsbegleite Ausarbeitung Sommersemester 2003 (Unkorrigierte Fassung)

Mehr

MATLAB: Kapitel 2 Grafiken

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

Mehr

Mathematik am Computer 7. Vorlesung: Matlab, Teil II

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

Mehr

Nichtlineare Optimierung ohne Nebenbedingungen

Nichtlineare Optimierung ohne Nebenbedingungen Kapitel 2 Nichtlineare Optimierung ohne Nebenbedingungen In diesem Abschnitt sollen im wesentlichen Verfahren zur Bestimmung des Minimums von nichtglatten Funktionen in einer Variablen im Detail vorgestellt

Mehr

Matlab: eine kurze Einführung

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.

Mehr

7. Numerik mit MATLAB

7. Numerik mit MATLAB Start Inhalt Numerik mit MATLAB 1(24) 7. Numerik mit MATLAB 7.1 Lineare Algebra Normen. Matrixzerlegungen. Gleichungssysteme. 7.2 Lineare Ausgleichsrechnung qr, svd, pinv, \. 7.3 Interpolation interp1,

Mehr

Einführung in Matlab, 2. Teil

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!

Mehr

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

Ü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

Mehr

Installation. Arbeiten mit der MATLAB-Entwicklungsumgebung. MATLAB als Taschenrechner mit Matrix- und Vektorrechnung.

Installation. Arbeiten mit der MATLAB-Entwicklungsumgebung. MATLAB als Taschenrechner mit Matrix- und Vektorrechnung. Installation. Arbeiten mit der MATLAB-Entwicklungsumgebung. MATLAB als Taschenrechner mit Matrix- und Vektorrechnung. Die heutige Sitzung dient dem ersten Kennenlernen von MATLAB. Wir wollen MATLAB zuerst

Mehr

5 Eigenwerte und die Jordansche Normalform

5 Eigenwerte und die Jordansche Normalform Mathematik für Physiker II, SS Mittwoch 8.6 $Id: jordan.tex,v.6 /6/7 8:5:3 hk Exp hk $ 5 Eigenwerte und die Jordansche Normalform 5.4 Die Jordansche Normalform Wir hatten bereits erwähnt, dass eine n n

Mehr

Einführung in MATLAB

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

Mehr

Informationsverarbeitung im Bauwesen

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

Mehr

Kommentierte Musterlösung zur Klausur HM I für Naturwissenschaftler

Kommentierte Musterlösung zur Klausur HM I für Naturwissenschaftler Kommentierte Musterlösung zur Klausur HM I für Naturwissenschaftler Wintersemester 3/4 (.3.4). (a) Für z = + i und z = 3 4i berechne man z z und z z. Die Ergebnisse sind in kartesischer Form anzugeben.

Mehr

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil

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)

Mehr

Herzlich Willkommen zur Informatik I. Programme in MATLAB. Funktionen schreiben im Matlab. Agenda

Herzlich Willkommen zur Informatik I. Programme in MATLAB. Funktionen schreiben im Matlab. Agenda Thema heute: Tipps & Tricks MATLAB programmieren Herzlich Willkommen zur Informatik I Aga Funktionen, Skripte,M-Files in MATLAB Programmierkonstrukte Komplexe Zahlen Pause Graphische Benutzeroberflächen

Mehr

Eine Kurzanleitung zu Mathematica

Eine Kurzanleitung zu Mathematica MOSES Projekt, GL, Juni 2003 Eine Kurzanleitung zu Mathematica Wir geben im Folgenden eine sehr kurze Einführung in die Möglichkeiten, die das Computer Algebra System Mathematica bietet. Diese Datei selbst

Mehr

Lineare Gleichungssysteme

Lineare Gleichungssysteme Brückenkurs Mathematik TU Dresden 2015 Lineare Gleichungssysteme Schwerpunkte: Modellbildung geometrische Interpretation Lösungsmethoden Prof. Dr. F. Schuricht TU Dresden, Fachbereich Mathematik auf der

Mehr

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

Zweiter Teil des Tutorials. Workspace M-files Matrizen Flow Control Weitere Datenstrukturen Gemeinsames Beispiel erarbeiten Zweiter Teil des Tutorials Workspace M-files Matrizen Flow Control Weitere Datenstrukturen Gemeinsames Beispiel erarbeiten Workspace Im Workspace sind die Variablen mit ihrem jeweiligen Wert gespeichert.

Mehr

Logische Verknüpfungen. while-schleifen. Zahlendarstellung auf dem Computer. Formatierung von Zahlen in MATLAB.

Logische Verknüpfungen. while-schleifen. Zahlendarstellung auf dem Computer. Formatierung von Zahlen in MATLAB. Logische Verknüpfungen. while-schleifen. Zahlarstellung auf dem Computer. Formatierung von Zahlen in MATLAB. Logische Verknüpfungen In der letzten Sitzung haben wir kennengelernt, wie wir Zahlen mit Operationen

Mehr

De Taschäräschnr Casio (Reihe: 9750, 9850,...)

De Taschäräschnr Casio (Reihe: 9750, 9850,...) De Taschäräschnr Casio (Reihe: 9750, 9850,...) Übersicht: 1. Nullstellen 2. Gleichungen 2. oder 3. Grades lösen 3. Gleichungen lösen 4. Schnittpunkte bestimmen 5. Extrempunkte 6. Wendepunkte 7. Steigung

Mehr

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

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

Mehr

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54

PHP 5.4 ISBN 978-3-86249-327-2. Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012. Grundlagen zur Erstellung dynamischer Webseiten GPHP54 PHP 5.4 Stephan Heller, Andreas Dittfurth 1. Ausgabe, September 2012 Grundlagen zur Erstellung dynamischer Webseiten ISBN 978-3-86249-327-2 GPHP54 5 PHP 5.4 - Grundlagen zur Erstellung dynamischer Webseiten

Mehr

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

Klausurlösung Einführung in Numerische Methoden und FEM Universität Siegen, Department Maschinenbau, Universität Siegen, Department Maschinenbau, 7.7. Aufgabe y 3 l 3 3 F l l x Das dargestellte Fachwerk soll statisch mit Hilfe der FEM untersucht werden. Die Knoten und Elemente sind in der Abbildung nummeriert.

Mehr

Übungen zu Splines Lösungen zu Übung 20

Übungen zu Splines Lösungen zu Übung 20 Übungen zu Splines Lösungen zu Übung 20 20.1 Gegeben seien in der (x, y)-ebene die 1 Punkte: x i 6 5 4 2 1 0 1 2 4 5 6 y i 1 1 1 1 1 + 5 1 + 8 4 1 + 8 1 + 5 1 1 1 1 (a) Skizzieren Sie diese Punkte. (b)

Mehr

EigenMath Howto. Beispiele: Was erhält man, wenn man 100 mal die Zahl 2 mit sich multipliziert? Antwort 1267650600228229401496703205376

EigenMath Howto. Beispiele: Was erhält man, wenn man 100 mal die Zahl 2 mit sich multipliziert? Antwort 1267650600228229401496703205376 EigenMath Howto EigenMath ist ein kleines Programm, das als 'Taschenrechner' für die Mathematik der Oberstufe verwendet werden kann. Es ist viel weniger mächtig als die großen Brüder Sage, Maxima, Axiom

Mehr

Übungen zur Ingenieur-Mathematik III WS 2009/10 Blatt 10 21.12.2009

Übungen zur Ingenieur-Mathematik III WS 2009/10 Blatt 10 21.12.2009 Übungen zur Ingenieur-Mathematik III WS 2009/10 Blatt 10 21.12.2009 Aufgabe 35: Thema: Singulärwertzerlegung und assoziierte Unterräume Sei A eine m n Matrix mit Rang r und A = UDV T ihre Singulärwertzerlegung.

Mehr

x 2 2x + = 3 + Es gibt genau ein x R mit ax + b = 0, denn es gilt

x 2 2x + = 3 + Es gibt genau ein x R mit ax + b = 0, denn es gilt - 17 - Die Frage ist hier also: Für welche x R gilt x = x + 1? Das ist eine quadratische Gleichung für x. Es gilt x = x + 1 x x 3 = 0, und man kann quadratische Ergänzung machen:... ( ) ( ) x x + = 3 +

Mehr

Einführung in QtiPlot

Einführung in QtiPlot HUWagner und Julia Bek Einführung in QtiPlot 1/11 Einführung in QtiPlot Mit Bezug auf das Liebig-Lab Praktikum an der Ludwig-Maximilians-Universität München Bei Fragen und Fehlern: jubech@cup.lmu.de Inhaltsverzeichnis

Mehr

Tangentengleichung. Wie lautet die Geradengleichung für die Tangente, y T =? Antwort:

Tangentengleichung. Wie lautet die Geradengleichung für die Tangente, y T =? Antwort: Tangentengleichung Wie Sie wissen, gibt die erste Ableitung einer Funktion deren Steigung an. Betrachtet man eine fest vorgegebene Stelle, gibt f ( ) also die Steigung der Kurve und somit auch die Steigung

Mehr

Erwin Grüner 09.02.2006

Erwin Grüner 09.02.2006 FB Psychologie Uni Marburg 09.02.2006 Themenübersicht Folgende Befehle stehen in R zur Verfügung: {}: Anweisungsblock if: Bedingte Anweisung switch: Fallunterscheidung repeat-schleife while-schleife for-schleife

Mehr

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich

Mehr

GF(2 2 ) Beispiel eines Erweiterungskörpers (1)

GF(2 2 ) Beispiel eines Erweiterungskörpers (1) GF(2 2 ) Beispiel eines Erweiterungskörpers (1) Im Kapitel 2.1 wurde bereits gezeigt, dass die endliche Zahlenmenge {0, 1, 2, 3} q = 4 nicht die Eigenschaften eines Galoisfeldes GF(4) erfüllt. Vielmehr

Mehr

1. Allgemeine Hinweise Alexander.Martin.Koenig@TU-Clausthal.de

1. Allgemeine Hinweise Alexander.Martin.Koenig@TU-Clausthal.de 1. Allgemeine Hinweise Alexander.Martin.Koenig@TU-Clausthal.de Man sollte eine Excel-Tabelle immer so übersichtlich wie möglich halten. Dazu empfiehlt es sich, alle benötigten Daten, Konstanten und Messwerte

Mehr

Tag 9: Datenstrukturen

Tag 9: Datenstrukturen Tag 9: Datenstrukturen A) Datenstrukturen B) Cell Arrays C) Anwendungsbeispiel: Stimulation in einem psychophysikalischen Experiment A) Datenstrukturen Wenn man komplizierte Datenmengen verwalten möchte,

Mehr

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

MATLAB. 18. Mai 2010 MATLAB. Eine Einführung. Marina Schneider. Inhalt. Allgemeines zu MATLAB und erste Schritte. Vektoren und Matrizen. 18. Mai 2010 1 2 3 4 Was ist? Softwarepaket für numerische Berechnungen und die Visualisierung von Daten im technisch-wissenschaftlichen Bereich = MATrix LABoratory Einsatz vor allem in Numerik u. Linearer

Mehr

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

MATLAB Einführung. Numerische Methoden für ITET und MATL Dr. S. May, D. Devaud. ETH Zürich, Seminar for Applied Mathematics 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

Mehr

Matlab Praktikum - Tag 4

Matlab Praktikum - Tag 4 Wima Praktikum I Matlab Praktikum - Tag 4 Prof. Dr. Stefan Funken, Andreas Rupp Institut für Numerische Mathematik Sommersemester 2012 Page 2 Matlab Praktikum - Tag 4 Sommersemester 2012 Prof. Dr. Stefan

Mehr

9.1 Eine Gleichung mit einer Unbekannten exakt lösen x Beispiel 1: Die Gleichung x 2 = 4 lösen. solve( x / (x 2) = 4, x ); 8 3

9.1 Eine Gleichung mit einer Unbekannten exakt lösen x Beispiel 1: Die Gleichung x 2 = 4 lösen. solve( x / (x 2) = 4, x ); 8 3 MAPLE_Mini_09_V1-0.doc 9-1 9 Gleichungen 9.1 Eine Gleichung mit einer Unbekannten exakt lösen x Beispiel 1: Die Gleichung x 2 = 4 lösen. solve( x / (x 2) = 4, x ); 8 3 Beispiel 2: Lösen Sie die Gleichung

Mehr

Kurzeinführung in GNUPLOT

Kurzeinführung in GNUPLOT Kurzeinführung in GNUPLOT Johannes Schneider 9.12.2004 1 Einführung Gnuplot verfügt über ein gutes Hilfe-System: help Kommando Es ist ein sehr einfaches Programm, mit dem sich leicht Funktionen oder Daten

Mehr

6 Lösungsverfahren für lineare Gleichungssysteme

6 Lösungsverfahren für lineare Gleichungssysteme 6 Lösungsverfahren für lineare Gleichungssysteme Jörn Loviscach Versionsstand:. März 04, :07 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen beim Ansehen der Videos: http://www.jl7h.de/videos.html

Mehr

Einführung in. Pierre Bayerl

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

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.

Mehr

Teil II. Nichtlineare Optimierung

Teil II. Nichtlineare Optimierung Teil II Nichtlineare Optimierung 60 Kapitel 1 Einleitung In diesem Abschnitt wird die Optimierung von Funktionen min {f(x)} x Ω betrachtet, wobei Ω R n eine abgeschlossene Menge und f : Ω R eine gegebene

Mehr

Microsoft Excel 2010 Matrix-Funktionen

Microsoft Excel 2010 Matrix-Funktionen Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Excel 2010 Matrix-Funktionen Matrix-Funktionen in Excel 2010 Seite 1 von 7 Inhaltsverzeichnis Einleitung... 2 Integrierte Matrixfunktionen...

Mehr

1.9 Eigenwerte und Eigenvektoren

1.9 Eigenwerte und Eigenvektoren .9. EIGENWERTE UND EIGENVEKTOREN 0.9 Eigenwerte und Eigenvektoren Alles in diesem Abschnitt bezieht sich auf quadratische reelle oder komplexe n n-matrizen. Statt E n (n n-einheitsmatrix) wird kurz E geschrieben..

Mehr

Kreisprogrammierung Interpolation

Kreisprogrammierung Interpolation Kreisprogrammierung Zuerst einige Worte zur Interpolation: Wenn eine mathematische Formel grafisch als Punkte dargestellt wird, die zu einer (angenäherten) Geraden oder Kurve verbunden werden, dann ist

Mehr

Betragsgleichungen und die Methode der Fallunterscheidungen

Betragsgleichungen und die Methode der Fallunterscheidungen mathe online Skripten http://www.mathe-online.at/skripten/ Betragsgleichungen und die Methode der Fallunterscheidungen Franz Embacher Fakultät für Mathematik der Universität Wien E-mail: franz.embacher@univie.ac.at

Mehr

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 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

Mehr

Programmieren in MATLAB Mehr als nur ein Taschenrechner

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:

Mehr

Extrema von Funktionen in zwei Variablen

Extrema von Funktionen in zwei Variablen Wirtschaftswissenschaftliches Zentrum Universität Basel Mathematik für Ökonomen 1 Dr. Thomas Zehrt Extrema von Funktionen in zwei Variablen Literatur: Gauglhofer, M. und Müller, H.: Mathematik für Ökonomen,

Mehr

DIFFERENTIALGLEICHUNGEN

DIFFERENTIALGLEICHUNGEN DIFFERENTIALGLEICHUNGEN GRUNDBEGRIFFE Differentialgleichung Eine Gleichung, in der Ableitungen einer unbekannten Funktion y = y(x) bis zur n-ten Ordnung auftreten, heisst gewöhnliche Differentialgleichung

Mehr

Einführung in die Informatik I

Einführung in die Informatik I Einführung in die Informatik I Algorithmen und deren Programmierung Prof. Dr. Nikolaus Wulff Definition Algorithmus Ein Algorithmus ist eine präzise formulierte Handlungsanweisung zur Lösung einer gleichartigen

Mehr

Mathematik für Studierende der Biologie und des Lehramtes Chemie Wintersemester 2013/14. Auswahl vorausgesetzter Vorkenntnisse

Mathematik für Studierende der Biologie und des Lehramtes Chemie Wintersemester 2013/14. Auswahl vorausgesetzter Vorkenntnisse UNIVERSITÄT DES SAARLANDES FACHRICHTUNG 6.1 MATHEMATIK Dipl.-Math. Kevin Everard Mathematik für Studierende der Biologie und des Lehramtes Chemie Wintersemester 2013/14 Auswahl vorausgesetzter Vorkenntnisse

Mehr

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben.

Der Aufruf von DM_in_Euro 1.40 sollte die Ausgabe 1.40 DM = 0.51129 Euro ergeben. Aufgabe 1.30 : Schreibe ein Programm DM_in_Euro.java zur Umrechnung eines DM-Betrags in Euro unter Verwendung einer Konstanten für den Umrechnungsfaktor. Das Programm soll den DM-Betrag als Parameter verarbeiten.

Mehr

Numerische Behandlung des Eigenwertproblems

Numerische Behandlung des Eigenwertproblems Numerische Behandlung des Eigenwertproblems Zusammenfassung Das Ziel dieses Vortrages ist, zwei gute Methoden für die numerische Bestimmung der Eigenwerte zu zeigen und wie man diese mit Matlab anwenden

Mehr

Einführung in die Vektor- und Matrizenrechnung. Matrizen

Einführung in die Vektor- und Matrizenrechnung. Matrizen Einführung in die Vektor- und Matrizenrechnung Matrizen Definition einer Matrix Unter einer (reellen) m x n Matrix A versteht man ein rechteckiges Schema aus reellen Zahlen, die wie folgt angeordnet sind:

Mehr

Kevin Caldwell. 18.April 2012

Kevin Caldwell. 18.April 2012 im Rahmen des Proseminars Numerische Lineare Algebra von Prof.Dr.Sven Beuchler 18.April 2012 Gliederung 1 2 3 Mathematische Beschreibung von naturwissenschaftlich-technischen Problemstellungen führt häufig

Mehr

Programmieren. Aufgabe 1 (Eine erste Datenstruktur)

Programmieren. Aufgabe 1 (Eine erste Datenstruktur) Prof. Dr. S.-J. Kimmerle (Vorlesung) Dipl.-Ing. (FH) V. Habiyambere (Übung) Institut BAU-1 Fakultät für Bauingenieurwesen und Umweltwissenschaften Herbsttrimester 2016 Aufgabe 1 (Eine erste Datenstruktur)

Mehr

Arbeiten mit Funktionen

Arbeiten mit Funktionen Arbeiten mit Funktionen Wir wählen den Funktioneneditor (Ë W) und geben dort die Funktion f(x) = x³ - x² - 9x + 9 ein. Der TI 92 stellt uns eine Reihe von Funktionsbezeichnern zur Verfügung (y 1 (x), y

Mehr

Gleichungen und Ungleichungen

Gleichungen und Ungleichungen Gleichungen Ungleichungen. Lineare Gleichungen Sei die Gleichung ax = b gegeben, wobei x die Unbekannte ist a, b reelle Zahlen sind. Diese Gleichung hat als Lösung die einzige reelle Zahl x = b, falls

Mehr

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

Woche 18/01 26/01 6. Iterative Lösungsverfahren, Speicherformate für Matrizen 1 / 8 Woche 18/01 26/01 6. Iterative Lösungsverfahren, Speicherformate für Matrizen 1 / 8 Lernziele In diesem Praktikum sollen Sie üben und lernen: Einlesen von Matrizen aus Dateien Übergabe von Funktionen als

Mehr

Inhalt. Übersicht über das Gerät 6. Die Hauptanwendung "Main" 7. Das Interaktivmenü 10. Variablen und Funktionen 15

Inhalt. Übersicht über das Gerät 6. Die Hauptanwendung Main 7. Das Interaktivmenü 10. Variablen und Funktionen 15 3 Inhalt Übersicht über das Gerät 6 Die Hauptanwendung "Main" 7 Das Edit-Menü 8 Die Software-Tastatur 8 Kopieren und Einfügen 10 Das Interaktivmenü 10 Der Gleichlösungs-Befehl "solve" 11 Umformungen 12

Mehr

u + v = v + u. u + (v + w) = (u + v) + w. 0 V + v = v + 0 V = v v + u = u + v = 0 V. t (u + v) = t u + t v, (t + s) u = t u + s u.

u + v = v + u. u + (v + w) = (u + v) + w. 0 V + v = v + 0 V = v v + u = u + v = 0 V. t (u + v) = t u + t v, (t + s) u = t u + s u. Universität Stuttgart Fachbereich Mathematik Prof. Dr. C. Hesse PD Dr. P. H. Lesky Dipl. Math. D. Zimmermann Msc. J. Köllner FAQ 3 Höhere Mathematik I 4..03 el, kyb, mecha, phys Vektorräume Vektorräume

Mehr

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

Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Wir wollen uns heute dem Thema Variablen widmen und uns damit beschäftigen, wie sich

Mehr

Umgekehrte Kurvendiskussion

Umgekehrte Kurvendiskussion Umgekehrte Kurvendiskussion Bei einer Kurvendiskussion haben wir eine Funktionsgleichung vorgegeben und versuchen ihre 'Besonderheiten' herauszufinden: Nullstellen, Extremwerte, Wendepunkte, Polstellen

Mehr

3 Berechnungen und Variablen

3 Berechnungen und Variablen 3 Berechnungen und Variablen Du hast Python installiert und weißt, wie man die Python-Shell startet. Jetzt kannst Du etwas damit machen. Wir fangen mit ein paar einfachen Berechnungen an und wenden uns

Mehr

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

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

Mehr

Eine Einführung zum numerischen Programmieren mit Matlab

Eine Einführung zum numerischen Programmieren mit Matlab Eine Einführung zum numerischen Programmieren mit Matlab Bastian Gross Universität Trier 11. April 2011 Bastian Gross Matlab Kurs 1/31 Inhaltsverzeichnis 1 Beginn und erste Schritte Matlab-Umgebung 2 Variablen

Mehr

MATLAB Flächendarstellungen

MATLAB Flächendarstellungen MATLAB Flächendarstellungen Einführung in Matlab 3. Semester Wintersemester 2012/2013 3. Themenblock MATLAB - Flächendarstellungen 1 Allgemeines Flächendarstellungen: graphische Darstellung von Flächendaten

Mehr

Tag 1: Einführung in Programmierung und Benutzung von Matlab

Tag 1: Einführung in Programmierung und Benutzung von Matlab Tag 1: Einführung in Programmierung und Benutzung von Matlab A) Die Matlab-Oberfläche und Matlab als Taschenrechner B) Vektoren und Matrizen C) Grafische Darstellung von Vektoren D) Hausaufgabe A) Die

Mehr

Vorübung 1 Beschriften Sie die Tabelle wie in der Abbildung dargestellt.

Vorübung 1 Beschriften Sie die Tabelle wie in der Abbildung dargestellt. Diese Anleitung führt in einige Grundfunktionen des Tabellenkalkulationsprogramms Microsoft Excel ein. Sie erstellen nach einigen Vorübungen mit Excel ein kleines Programm, das auf der Grundlage der Gesamtpunktzahl

Mehr

Werkstatt Euler und die Lösung der quadratischen Gleichung

Werkstatt Euler und die Lösung der quadratischen Gleichung Werkstatt Leonhard Euler und die Lösung der quadratischen Gleichungen Im Jahr 1767 hat der Mathematiker Leonhard Euler (1707 1783) das Buch Vollständige Anleitung zu Algebra im russischen Original veröffentlicht,

Mehr

1. LPC - Lehmanns Programmier Contest - Lehmanns Logo

1. LPC - Lehmanns Programmier Contest - Lehmanns Logo Aufgabe ist die Entwicklung einer vereinfachten Variante der beliebten Programmiersprache Logo. Die Aufgabe ist in drei Stufen zu erledigen, von der wir zunächst nur die erste Stufe bekannt geben. Die

Mehr

Gleichungen Lösen. Ein graphischer Blick auf Gleichungen

Gleichungen Lösen. Ein graphischer Blick auf Gleichungen Gleichungen Lösen Was bedeutet es, eine Gleichung zu lösen? Was ist überhaupt eine Gleichung? Eine Gleichung ist, grundsätzlich eine Aussage über zwei mathematische Terme, dass sie gleich sind. Ein Term

Mehr

Arbeiten mit Excel. 1. Allgemeine Hinweise

Arbeiten mit Excel. 1. Allgemeine Hinweise 1. Allgemeine Hinweise Man sollte eine Excel Tabelle immer so übersichtlich wie möglich halten. Dazu empfiehlt es sich, alle benötigten Daten, Konstanten und Messwerte inklusive aller dazugehörigen Einheiten

Mehr

CAS-Ansicht Computer Algebra System & Cas spezifische Befehle

CAS-Ansicht Computer Algebra System & Cas spezifische Befehle CAS-Ansicht Computer Algebra System & Cas spezifische Befehle GeoGebra Workshop Handout 10 1 1. Einführung in die GeoGebra CAS-Ansicht Die CAS-Ansicht ermöglicht die Verwendung eines CAS (Computer Algebra

Mehr

De Taschäräschnr Casio (Reihe: 9860G)

De Taschäräschnr Casio (Reihe: 9860G) De Taschäräschnr Casio (Reihe: 9860G) Übersicht: 1. Nullstellen 2. Gleichungen 2. oder 3. Grades lösen 3. Gleichungen lösen 4. Schnittpunkte bestimmen 5. Extrempunkte 6. Wendepunkte 7. Steigung einer Funktion

Mehr

10:Exkurs MATLAB / Octave

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

Mehr

Hinweise zur Nutzung der EXCEL-Mappe FktPlot.xls

Hinweise zur Nutzung der EXCEL-Mappe FktPlot.xls Hinweise zur Nutzung der EXCEL-Mappe FktPlot.xls Die Mappe enthält Makros, ohne die sie nicht funktionsfähig ist. Die Sicherheitseinstellungen müssen entsprechend gewählt und die Ausführung von Makros

Mehr

Im Falle der Neueingabe müssen Sie in dem nachfolgendem Formular die Datenquelle auswählen und die Art der Prüfung festlegen.

Im Falle der Neueingabe müssen Sie in dem nachfolgendem Formular die Datenquelle auswählen und die Art der Prüfung festlegen. Ereignismanager Ereignismanager Ereignismanager - Grundsätzliches Allgemeines Mit Hilfe des Ereignismanagers können Sie Feldeingaben (bei Neueingaben oder Änderungen) überprüfen lassen. Sie können für

Mehr

ax 2 + bx + c = 0, (4.1)

ax 2 + bx + c = 0, (4.1) Kapitel 4 Komplexe Zahlen Wenn wir uns auf die reellen Zahlen beschränken, ist die Operation des Wurzelziehens (also die Umkehrung der Potenzierung) nicht immer möglich. Zum Beispiel können wir nicht die

Mehr

2.12 Potenzreihen. 1. Definitionen. 2. Berechnung 2.12. POTENZREIHEN 207. Der wichtigste Spezialfall von Funktionenreihen sind Potenzreihen.

2.12 Potenzreihen. 1. Definitionen. 2. Berechnung 2.12. POTENZREIHEN 207. Der wichtigste Spezialfall von Funktionenreihen sind Potenzreihen. 2.2. POTENZREIHEN 207 2.2 Potenzreihen. Definitionen Der wichtigste Spezialfall von Funktionenreihen sind Potenzreihen. Eine Potenzreihe mit Entwicklungspunkt x 0 ist eine Reihe a n x x 0 n. Es gilt: es

Mehr

GeoGebra Quickstart Eine Kurzanleitung für GeoGebra

GeoGebra Quickstart Eine Kurzanleitung für GeoGebra GeoGebra Quickstart Eine Kurzanleitung für GeoGebra Dynamische Geometrie, Algebra und Analysis ergeben GeoGebra, eine mehrfach preisgekrönte Unterrichtssoftware, die Geometrie und Algebra als gleichwertige

Mehr

Abiturvorbereitung Mathematik -Dierentialrechnungc Max. Hoffmann

Abiturvorbereitung Mathematik -Dierentialrechnungc Max. Hoffmann Abiturvorbereitung Mathematik -Dierentialrechnungc Max Hoffmann 1 Ganzrationale Funktionen Im Folgenden wollen wir uns mit ganzrationale Funktionen und der Untersuchung solcher beschäftigen. Dabei werden

Mehr

INTELLIGENTE DATENANALYSE IN MATLAB

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.

Mehr

3 Schnellkurs in MATLAB

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

Mehr

Matrizen. Jörn Loviscach. Versionsstand: 12. April 2010, 19:00 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung.

Matrizen. Jörn Loviscach. Versionsstand: 12. April 2010, 19:00 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Matrizen Jörn Loviscach Versionsstand: 12. April 2010, 19:00 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. 1 Matrix Ein rechteckige Anordnung von mathematischen Objekten

Mehr

Einführung in QtiPlot

Einführung in QtiPlot HUWagner und Julia Bek Einführung in QtiPlot 30. Juni 2011 1/13 Einführung in QtiPlot Mit Bezug auf das Liebig-Lab Praktikum an der Ludwig-Maximilians-Universität München Inhaltsverzeichnis 1 Programmeinführung

Mehr

Aufgabe 2: Anzahl Erdbeben als Funktion der Zeit

Aufgabe 2: Anzahl Erdbeben als Funktion der Zeit Übung 2 Analyse von Zeitreihen in der Umweltphysik und Geophysik 1 Aufgabe 2: Anzahl Erdbeben als Funktion der Zeit In dieser Übung wollen wir der Frage nachgehen, was war die Anzahl Erdbeben mit M>1 pro

Mehr

Eine kleine Anleitung zum Programmieren mit MATLAB

Eine kleine Anleitung zum Programmieren mit MATLAB Eine kleine Anleitung zum Programmieren mit MATLAB Kathrin Smetana 4. Oktober 2011 Dies ist eine (stetig erweiterbare) Liste der Dinge, die man beachten sollte, wenn man mit Matlab programmieren, sprich

Mehr

Eine kurze Einführung in scilab

Eine kurze Einführung in scilab Eine kurze Einführung in scilab 1.5 1 0.5 0 0.5 1 1.5 1.5 1 0.5 0 0.5 1 von Dr. Werner E. Schabert April 2009 Version 3.1 Universität Augsburg Inhaltsverzeichnis 1 Rechenoperationen und mathematische

Mehr

Gleitkommaarithmetik und Pivotsuche bei Gauß-Elimination. Lehrstuhl für Angewandte Mathematik Wintersemester 2009/10. 14.

Gleitkommaarithmetik und Pivotsuche bei Gauß-Elimination. Lehrstuhl für Angewandte Mathematik Wintersemester 2009/10. 14. Gleitkommaarithmetik und Pivotsuche bei Gauß-Elimination Vorlesung Computergestützte Mathematik zur Linearen Algebra Lehrstuhl für Angewandte Mathematik Wintersemester 2009/0 4. Januar 200 Instabilitäten

Mehr

Kurzeinführung LABTALK

Kurzeinführung LABTALK Kurzeinführung LABTALK Mit der Interpreter-Sprache LabTalk, die von ORIGIN zur Verfügung gestellt wird, können bequem Datenmanipulationen sowie Zugriffe direkt auf das Programm (Veränderungen der Oberfläche,

Mehr

Modulabschlussklausur Analysis II

Modulabschlussklausur Analysis II Modulabschlussklausur Analysis II. Juli 015 Bearbeitungszeit: 150 min Aufgabe 1 [5/10 Punkte] Es sei a R und f a : R 3 R mit f a (x, y, z) = x cos(y) + z 3 sin(y) + a 3 + (z + ay a y) cos(x) a) Bestimmen

Mehr

Optimale Steuerung. Sequentielle Quadratische Programmierung. Kevin Sieg. 14. Juli 2010. Fachbereich für Mathematik und Statistik Universität Konstanz

Optimale Steuerung. Sequentielle Quadratische Programmierung. Kevin Sieg. 14. Juli 2010. Fachbereich für Mathematik und Statistik Universität Konstanz Optimale Steuerung Kevin Sieg Fachbereich für Mathematik und Statistik Universität Konstanz 14. Juli 2010 1 / 29 Aufgabenstellung 1 Aufgabenstellung Aufgabenstellung 2 Die zusammengesetzte Trapezregel

Mehr

Microsoft Excel 2013 Automatisches Ausfüllen

Microsoft Excel 2013 Automatisches Ausfüllen Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Excel 2013 Automatisches Ausfüllen Automatisches Ausfüllen in Excel 2013 Seite 1 von 10 Inhaltsverzeichnis Lineare Reihen erstellen...

Mehr

Elemente der Analysis I Kapitel 2: Einführung II, Gleichungen

Elemente der Analysis I Kapitel 2: Einführung II, Gleichungen Elemente der Analysis I Kapitel 2: Einführung II, Gleichungen Prof. Dr. Volker Schulz Universität Trier / FB IV / Abt. Mathematik 8. November 2010 http://www.mathematik.uni-trier.de/ schulz/elan-ws1011.html

Mehr

Numerisches Programmieren

Numerisches Programmieren Technische Universität München WS /3 Institut für Informatik Prof Dr Hans-Joachim Bungartz Dipl-Inf Christoph Riesinger Dipl-Inf Dipl-Math Jürgen Bräckle Numerisches Programmieren Programmieraufgabe: Polnominterpolation,

Mehr

NUMERISCHE MATHEMATIK I

NUMERISCHE MATHEMATIK I D-MATH ETH Zürich, 22. August 2011 Prof. Ch. Schwab NUMERISCHE MATHEMATIK I 1. Interpolation und Quadratur (25 P.) a) Sei [a, b] R 1 mit a < b ein beschränktes Intervall, und f C 2 ([a, b]). Zeigen Sie,

Mehr

2. Geben Sie für das Jacobi-Verfahren eine scharfe a-priori Abschätzung für den Fehler. x (10) x p

2. Geben Sie für das Jacobi-Verfahren eine scharfe a-priori Abschätzung für den Fehler. x (10) x p Wiederholungsaufgaben Algorithmische Mathematik Sommersemester Prof. Dr. Beuchler Markus Burkow Übungsaufgaben Aufgabe. (Jacobi-Verfahren) Gegeben sei das lineare Gleichungssystem Ax b = für A =, b = 3.

Mehr