Tutorial: GNU Octave und Gnuplot
|
|
|
- Moritz Voss
- vor 9 Jahren
- Abrufe
Transkript
1 TECHNISCHE UNIVERSITÄT M Ü N C H E N Tutorial: GNU Octave und Gnuplot Robert Huber, Jan Clauberg 22. Oktober 2008 Angewandte Mechanik Prof. Dr.-Ing. habil. Hei n z Ul b r i c h Inhaltsverzeichnis 1 Grundlagen Was ist Octave? Sinn dieses Tutorials Allgemeine Befehle und Konventionen Interaktive Eingabe, Funktions- und Skriptdateien Umgang mit Variablen und Operatoren Vektoren und Matrizen Definition von Vektoren Definition von Matrizen Zugriffsmöglichkeiten auf Matrizen Erzeugung von Submatrizen Elementweises rechnen mit Matrizen und Vektoren Spezielle Matrizen erzeugen Weitere Matrixoperationen Lineare Systeme Lösen von linearen Gleichungssystemen Weitere Funktionen und Eigenwertberechnung Funktionen in Octave Definiton und Aufruf von Funktionen Kontrollstrukturen in Octave FOR und WHILE Verzweigungen mittels IF und SWITCH Verschachtelung von Funktionen globale Variablen Speichern, Einlesen und Ausgabe Grafische Ausgabe dimensionale graphische Ausgabe Der plot-befehl Parameter für den Befehl plot dimensionale Ausgabe Graphen speichern Differentialgleichungen DGL 1. Ordnung DGL 2. Ordnung DGL-System 2. Ordnung
2 1 Grundlagen 1.1 Was ist Octave? Octave ist eine Scriptsprache zur numerischen Lösung mathematischer Probleme, wie z.b. Gleichungssysteme und Differentialgleichungen. Zur Plotausgabe verwendet Octave Gnuplot, welches in der Octaveinstallation beinhaltet ist. Das Programm ähnelt stark dem kommerziellen Programm Matlab, sodass man problemos beide Programme verwenden kann, ohne neue Befehle zu lernen. 1.2 Sinn dieses Tutorials Dieses Tutorial soll eine kleine Einführung in das Arbeiten mit Octave und Gnuplot darstellen. Anhand von Beispielen wird die Handhabung Schritt für Schritt erläutert. Eingaben in Octave werden folgendermaßen dargestellt: >> Eingabe Ausgaben werden folgendermaßen dargestellt: Ausgabe 1.3 Allgemeine Befehle und Konventionen help listet alle Befehle und internen Variablen auf help name gibt Hilfe zu der Variablen oder zu dem Befehl name aus ; trennt mehrere Befehle in einer Zeile und unterdrückt die Ausgabe von Werten, trennt mehrere Befehle in einer Zeile, unterdrückt die Ausgabe von Werten jedoch nicht... am Zeilenende bedeutet, dass der Befehl in der nächsten Zeile fortgeführt wird Octave unterscheidet zwischen Groß- und Kleinschreibung % leitet einen Kommentar ein who zeigt alle definierten Variablen und Funktionen an whos zeigt alle definierten Variablen und Funktionen mit näheren Informationen an type name gibt die Variable oder Funktion name aus clear name löscht die Variable oder Funktion name clear all löscht alle Variablen und Funktionen 1.4 Interaktive Eingabe, Funktions- und Skriptdateien Ocatve bietet zwei Möglichkeiten Befehle entgegenzunehmen. Befehle können direkt in das Octave-Fenster eingegeben werden, wie z.b. >> a = 2+3 a = 5 Befehle können jedoch auch als Skriptdatei abgespeichert werden. Die Skriptdatei muss dabei die Dateierweiterung.m besitzen. In Octave kann diese Skriptdatei dann einfach durch Eingabe des Dateinamen (ohne die Erweiterung) ausgeführt werden. 2
3 Für eine Funktionsdatei erstellt man mit einem text Editor eine Datei und speichert sie als Funktion.m ab. Funktion stellt den Namen der Funktion dar. Die Datei sollte genauso benannt werden wie die Funktion in der Datei. Aufgerufen wird die Funktionsdatei ebenfalls über diesen Namen. Gespeichert wird die Datei im Arbeitsverzeichnis von Octave (Voreinstellung: \Octave files). Beispiel: Folgende Funktion ist in einer Datei mit dem Namen Fun1.m gespeichert: function y = Fun1(x) y=x 2; end Nun kann man die Funktion in Octave z.b. mit dem Wert 3 aufrufen. Das Ergebnis der Funktion speichern wir in der Variable a: >> a=fun1(3) a = 9 Selbstverständlich kann man die Funktion auch durch die Eingabe >> Fun1(3) aufrufen. Der Wert wird dann in die Variable ans gespeichert, in der immer das letzte errechnete Ergebnis gespeichert ist. ans = 9 Alternativ zur Speicherung als *.m-file kann der Code zur Definition einer Funktion auch direkt in das Octave-Fenster eingegeben werden. 1.5 Umgang mit Variablen und Operatoren variable = wert weist der Variablen variable den Wert wert zu. Octave kennt eine große Anzahl an Standardfunktionen und Operatoren wie cos, sin, +, -, *, /,, exp, acos, asin, atan, usw. 2 Vektoren und Matrizen 2.1 Definition von Vektoren Vektoren lassen sich in Octave auf drei verschiedene Weisen eingeben. 1. Als Zeilenvektor: v = (1, 2, 3) >> v=[1,2,3] oder v=[1 2 3] v = Als Spaltenvektor: v = >> v=[1;2;3] 1 v = Ein Spaltenvektor kann problemlos in einen Zeilenvektor und ein Zeilenvektor problemlos in 3
4 einen Spaltenvektor umgewandelt werden. Dazu verwendet man den Post-Operator in Octave (bei komplexen Vektoren erzeugt der Operator den konjugiert komplexen transponierten Vektor): >> u = v u = Octave kann auch automatisch einen Vektor mit einem bestimmten Inkrement erzeugen: v = [Anfangswert:Inkrement:Endwert] >> v = [1:0.1:2] v = Definition von Matrizen Matrizen lassen sich wie folgt eingeben: Beispiel: A = >> A = [1 2 3; 4 5 6; 7 8 9] oder A=[1,2,3;4,5,6;7,8,9] A = Ähnlich wie bei Spalten- und Zeilenvektoren kann man in Octave auch Matrizen mit dem Post- Operator transponieren (auch hier erzeugt der Operator bei komplexen Matrizen die konjugiert komplexe transponierte Matrix). Zum Beispiel: >> A = [1 2; 3 4] A = >> B = A B = Matrizen können auch aus Teilmatrizen zusammengesetzt ( ) werden. ( Zum Beispiel sollen die 2x2 Matrizen A = und B = zussammengesetzt werden. >> C=[A B] A = Zugriffsmöglichkeiten auf Matrizen ) zu einer 2x4 Matrix C In Octave ist ebenfalls ein Zugriff auf einzelne Elemente, Zeilen oder Spalten möglich. 4
5 Zugriff auf einzelne Elemente: Mit dem Befehl A(2,1) kann beispielsweise in der 2. Zeile auf das 1. Element zugegriffen werden. Zugriff auf einzelne Zeilen: Mit dem Befehl A(1,:) kann beispielsweise auf die 1. Zeile der Matrix A zugegriffen werden. Zugriff auf einzelne Spalten: Mit dem Befehl A(:,1) kann beispielsweise auf die 1. Spalte der Matrix A zugegriffen werden. Neben dem Zugriff auf einzelne Elemente, Zeilen und Spalten ist auch die Zuweisung von Elementen, Zeilen und Spalten möglich. Zum Beispiel soll in der Matrix A = die zweite Spalte durch den Spaltenvektor v = ausgetauscht werden. 13 >> A = [1 2 3; 4 5 6; 7 8 9]; >> v = [11; 12; 13]; >> A(:,2) = v A = Oder auf direktem Weg: A(:,2) = [11; 12; 13] 2.4 Erzeugung von Submatrizen Möchte man aus einer Matrix eine Teilmatrix entnehmen, lautet der Befehl A(a:b,c:d). Die Funtkionsweise lässt sich gut an folgendem Beispiels erkennen: >> A=[ ; ; ]; >> B=A(2:3,3:4) B = Elementweises rechnen mit Matrizen und Vektoren Neben der normalen Matrizen- und Vektorenrechnung kann Octave auch komponentenweise auf Vektoren und Matrizen zugreifen. ( Den Unterschied ) kann ( man) gut an folgendem Beispiel sehen: Es seien die beiden Matrizen A = und B = gegeben Nun führt man die Multiplikation der Matrizen erst normal und dann komponentenweise durch. >> A*B A = Es wurde wie man sieht eine normale Matrix/Matrix-Multipliaktion ausgeführt, also Zeile x Spalte. Nun führt man die Multiplikation komponentenweise durch. Dazu setzt man einen Punkt vor den Operator. Hier also.* >> A.*B 5
6 A = Nun wurde offensichtlich jedes Element der Matrix A mit dem selben Element von der Matrix B multipliziert. 2.6 Spezielle Matrizen erzeugen Für die Erzeugung einiger spezieller Matrizen bietet Octave bereits Befehle. ones(m,n) erzeugt eine Matrix der Dimension m x n mit Einsen zeros(m,n) erzeugt eine Matrix der Dimension m x n mit Nullen eye(m,n) erzeugt eine Matrix mit Einsen auf der Hauptdiagonalen. Im Falle von m=n ergibt sich dabei die Einheitsmatrix. 2.7 Weitere Matrixoperationen diag(a) erzeugt aus den Elementen der Diagonale der Matrix A einen Spaltenvektor diag(v) erzeugt aus den Elementen des Vektors v eine quadratische Diagonalmatrix A(i,:) = [] löscht die i-te Zeile aus der Matrix A A(:,i) = [] löscht die i-te Spalte aus der Matrix A 3 Lineare Systeme 3.1 Lösen von linearen Gleichungssystemen Eine elementare Funktion in Octave ist die Lösung von linearen Gleichungssystemen. Der Befehl zur Lösung ist A\b. Octave löst das Gleichnungssystem mittels Gaußelimination. Falls die Matrix nicht quadratisch ist, gibt Octave keine Fehlermeldung aus, sondern löst das zugehörige Ausgleichsproblem mittels dem Prinzip der kleinsten Fehlerquadrate. Als Beispiel soll das lineare Gleichungssystem >> x = A\b x = ( ) x = ( Weitere Funktionen und Eigenwertberechnung inv(a) berechnet die Inverese Matrix von A eig(a) berechnet die Eigenwerte von A svd(a) berechnet die Singulärwerte von A ) gelöst werden. [V,D] = eig(a) berechnet eine Diagonalmatrix D, die die Eigenwerte von A enthält und eine Matrix V, die die zugehörigen Eigenvektoren enthält. 6
7 4 Funktionen in Octave Wie bereits im Abschnitt 1.4 erläutert schreibt man Funktion in einem beliebigen Editor und speichert sie dann als.m File. Wichtig im Vergleich zu Matlab ist, dass man in Octave in einem.m-file auch mehrere Funktionen schreiben kann. Um jedoch eine gute Übersichtlichkeit und die Kompatibilität zu Matlab zu gewährleisten, ist es ratsam, pro.m-file nur eine Funktion zu schreiben und das File nach der Funktion zu benennen Um erweiterte Funktionen schreiben zu können, sind Kontrollstrukturen von essentieller Bedeutung. Die wichtigsten werden im Folgenden näher erläutert. 4.1 Definiton und Aufruf von Funktionen Die Definition und der Aufruf von Funktionen lehnt sich stark an die Syntax von C an. Als Beispiel wollen wir eine Funktion (stupid addition) definieren, die 3 Eingabewerte und 2 Ausgabewerte hat: function [out1,out2] = stupid addition(x,y,z) out1 = x; out2 = x+y; out3 = x+y+z; end Aufgerufen wird die Funktion mit folgendem Befehl, dabei werden die Werte 1,2,3 übergeben: >> [erg1, erg2] = stupid addition(1,2,3) erg1 = 1 erg2 = 3 Alternativ lässt sich in Octave eine Funktion auch mit dem Befehl feval(@funktionsname, arg1, arg2,...) aufrufen. Dabei wird die Funktion übergeben. In unserem Beispiel also: [erg1, erg2] = feval(@stupid addition,1,2,3) erg1 = 1 erg2 = Kontrollstrukturen in Octave Ähnlich wie in den meisten Programmiersprachen kann man auch in Octave Kontrollstrukturen programmieren. Zu ihnen gehören die Anweisungen FOR, IF und WHILE. Die dazu meist benötigten grundlegenden logischen Operatoren sind: < kleiner > größer <= kleiner gleich >= größer gleich == gleich <> ungleich & und oder nicht FOR und WHILE Mit diesen beiden Strukturen kann man Algorythmen eine bestimme Anzahl lang durchlaufen lassen. Die Funktionsweise wird an folgendem Beispiel schnell deutlich: Die Funktion soll alle Zahlen von 1 bis n addieren und zurückgeben. Als Eingabe erhält sie den Wert des Parameters n. 7
8 function y = Addi(n) y=0 for i=1:n y=y+i; end >> Addi(3) ans = 6 Wie man sieht wurde die Addition ans = = 6 durchgeführt. Die gleiche Funktion kann auch mittels der WHILE-Schleife programmiert werden: function y = Addi(n) y=0 i=0 while i<(n+1) y=y+i; i=i+1; end Verzweigungen mittels IF und SWITCH Mittels dieser beiden Strukturen lassen sich Verzweigungen in Octave programmieren. Die Funktionsweise lässt sich auch hier wiederum am besten anhand zweier Beispiele erkennen: Die Funktion soll entscheiden, ob der übergebene Parameter n gleich 6 oder ungleich 6 ist und dies ausgeben. function Ents(n) if n==6 printf( Der Parameter n hat den Wert 6 ); else printf( Der Parameter n hat einen Wert verschieden von 6 ); end >> Ents(5) Der Parameter n hat einen Wert verschieden von 6 Eine Erweiterung dieser Funktion wäre, dass die Funktion prüft, ob der Parameter n gleich 4,5,6 oder anderswertig ist. Diese Aufgabe lässt sich mit Hilfe der SWITCH Anweisung programmieren. 8
9 function Ents(n) switch n case 4; printf( Der Parameter n hat den Wert 4 ); case 5; printf( Der Parameter n hat den Wert 5 ); case 6; printf( Der Parameter n hat den Wert 6 ); otherwise printf( Der Parameter n hat einen Wert ungleich 4,5,6 ); end >> Ents(4) Der Parameter hat den Wert Verschachtelung von Funktionen In Octave lassen sich wie auch in anderen Programmiersprachen Funktionen verschachteln. Man kann dies an den bereits verwendeten Funktionen zeigen. Mit der Anweisung >> Ents(Addi(3)) wird als erstes die Funktion Addi aufgerufen und 1,2 und 3 addiert und daraufhin geprüft, ob das Ergebnis 4,5,6 oder anderswertig ist. >> Ents(Addi(3)) Der Parameter hat den Wert globale Variablen Variablen, die in Funktionen verwendet werden sind lokale Variablen, d.h. sie sind nur innerhalb der Funktion (z.b. innerhalb eines.m Files) verfügbar, aber nicht in Octave selbst. Wenn diese Variablen jedoch auch nach der Ausführung der Funktion in Octave zur Verfügung stehen sollen, dann müssen sie global definiert werden: global Variable Die Funktionsweise sieht man an folgendem Beispiel: Die Variable z wird in Octave global definiert und soll mit der Funktion manipulate geändert werden. Die Funktion manipulate bekommt einen Faktor übergeben, mit dem sie die globale Variable multiplizieren soll. Dazu ist es notwendig sowohl in der Hauptfunktion (hier Octave), als auch in der Funktion manipulate die Variable z global zu definieren. Die Funktion manipulate: function manipulate(x) global z; z=z*x; Nun kann man in Octave ebenfalls die Variable z global definieren und einen Wert zuweisen: >> global z >> z=5 Nun ruft man die Funktion manipulate mit dem Multiplikator 5 auf: >> manipulate(5) >> z 9
10 z=25 Man sieht also, dass die Funktion den Wert von z geändert hat, obwohl die Funktion an sich keinen Rückgabevariable besitzt Speichern, Einlesen und Ausgabe Mit dem Befehl save( Filename, varname1 [, varname2, var2 ]) wird die Variable varname1 in die Datei Filename gespeichert. Möchte man die Variable wieder laden, lautet der Befehl load( Filename ) Möchte man eine Ausgabe auf mehr Nachkommastellen, so lautet der Befehl format long, möchte man weniger Nachkommastellen format short Die Ausgabe von Text und Variablen lehnt sich stark an die Syntax von C an. Möchte man beispielsweise den Wert der Variable x (=25) als Satz ausgeben: Der Wert von x ist 25, dann lautet der Befehl: >> fprintf( Der Wert von x ist %g, x) Der Wert von x ist 25 Beispiel zum Speichern: Positions-File Möchte man beispielweise die Position eines Körpers (nur x-koordinate) zu verschiedenen Zeitpunkten t in einem pos.-file speichern, so würde der Befehl folgend lauten: >> pos = [x t] (wobei x und t Spaltenvektoren sind) >> save( -ascii, 0001.pos, pos ) 5 Grafische Ausgabe Für die graphische Ausgabe verwendet Octave Gnuplot, das automatisch mit Octave mitinstalliert ist dimensionale graphische Ausgabe Der plot-befehl Der grundlegende Befehl lautet plot(x,y,options). Dabei ist x ein Vektor mit allen x-werten, die man plotten möchte und y ein Vektor mit den zugehörigen y-werten. Mit Optionen können noch zusätzlich unter anderem die Linienfarbe und die Linienart eingestellt werden. Zum Plotten einer Funktion kann man meist auf dem selben Wege vorgehen. Als Beispiel soll die einfache Funktion y = x 2 geplotet werden. 1. Man erstellt einen Vektor mit der Anzahl an x-werten, die man in seinem Plot haben möchte. In unserem Beispiel sollen die x-werte von -10 bis 10 gehen, in einer Schrittweite von 0.1 Durch den Befehl length(x) kann man sich anzeigen lassen, wieviele Elemente der Vektor 10
11 hat, in unserem Fall 201. >> x=[-10:0.1:10] 2. Nun muss man die zugehörigen Funktionswerte im Vektor y abspeichern. Besonders wichtig ist hierbei, dass die Rechenoperation elementweise ablaufen muss, denn es handelt sich hierbei ja um keine Matrix-/Vektor-Rechnung. Die Funktion kann selbstverständlich auch in einem separaten m-file erstellt werden. >> y=x Nun kann man die Funktion mit plot plotten. >> plot(x,y) Parameter für den Befehl plot Einen Titel erzeugen: title(string) Beschriftung der x-achse: xlabel(string) Beschriftung der y-achse: ylabel(string) Zahlenbereich der Achsen: axis(v) mit v=[xmin, xmax, ymin, ymax, zmin, zmax] Gitternetz erzeugen: grid Graph neu berechnen: replot Alte Grafik löschen oder nicht: hold (wenn alte Grafik nicht gelöscht werden soll) plot(x,y, b* ): erzeugt einen blauen Graphen aus Sternchen. Diese Parameter können wir auf unser Beispiel anwenden: 11
12 plot(x,y,"b*") title("parabel") xlabel("x-werte") ylabel("y-werte") grid axis([-15,15,-5,150]) replot dimensionale Ausgabe Die Funktion [xx,yy]=meshgrid(x,y) erzeugt in Octave aus den Vektoren x und y Gitterdaten, auf deren Basis dann die zugehörigen z-werte berechnet werden müssen. Daraufhin werden die Daten mit dem Befehl mesh(x,y,z)als 3-dimensionale Grafik dargestellt. Als Beispiel soll ein Gitter für x = [-1,1] und y = [-2,2] erzeugt werden und darauf die Funktion z = sin(x y 2 ) dargestellt werden: >> x = -1:0.1:1 >> y = -2:0.1:2 >> [xx,yy]=meshgrid(x,y) >> z = sin(xx. 2+2*yy. 2) mesh(x,y,z) Der Plot sieht dann folgendermaßen aus: 12
13 5.3 Graphen speichern In Octave geplottete Grafiken lassen sich durch folgenden Befehl speichern: print( Name.eps, -deps ) Speichert den aktuellen Plot in das Arbeitsverzeichnis von Octave. 6 Differentialgleichungen Eine der wichtigsten Funktionen von Octave ist das Lösen von Differentialgleichungen. Dazu verwendet man meist den Integrator lsode (in Matlab werden meistens die Integratoren ode23 und ode45 verwendet, die ebenfalls auf einer Runge-Kutta-Methode basieren). Allgemein versteht man unter einer Differentialgleichung eine Gleichung, in der auch die Ableitungen derselben Funktion vorkommen. Der Integrator lsode kann Gleichungen der Form dx dt = f(x, t) lösen mit der Anfangsbedingung: x(t 0 ) = x 0 Gelöst werden prinzipiell nur Differentialgleichung oder Differentialgleichungssysteme 1. Ordnung. Eine Beispiel für den Aufruf des Integrators lsode wäre: >> x = lsode( DGL,x0,t) Mit DGL wird dem Integrator die zu lösenden Differentialgleichung übergeben. DGL ist eine Octave Funktion, die die rechte Seite f(x, t) der Differentialgleichungen berechnet. x0 stellt den Anfangswert dar. Im Vektor t sind die diskreten Zeitpunkte, an denen die DGL gelöst werden soll enthalten. Möchte man die Lösung auf dem Intervall [0;10] generieren, so hat man prinzipiell zwei Möglichkeiten den Vektor t zu erstellen: Durch ein bestimmtes Inkrement: t=[0:0.1:10] Durch eine bestimmte Länge (Anzahl der Elemente) des Vektors: t=linspace(0,10,50) Hier wird ein Vektor mit 50 Elementen erstellt. Die Zeilen von x enthalten die berechneten Lösungen des Anfangswertproblems. 13
14 6.1 DGL 1. Ordnung Als erstes Beispiel soll eine DGL 1. Ordnung mit Anfangswert betrachtet werden, die im Intervall [0;10] gelöst werden soll. Exponentielles Wachstum wird durch die DGL ẋ = x beschrieben. Betrachtet wird das Anfangswertproblem mit x(t o ) = x 0 = 0.1 Zuerst erstellen wir eine Octave Funktion der DGL, die im nächsten Schritt dem Integrator lsode übergeben werden kann. function dx = EXP DGL(x,t) dx = x; Nun können wir die Differentialgleichung EXP DGL dem Integrator lsode übergeben. Als Intervall für t verwenden wir [0,10] mit einem Inkrement von 0.1. >> t=[0:0.1:10] >> x = lsode ( EXP DGL,0.1,t) Das nun im Vektor x gespeicherte Ergebnis der numerischen Lösung können wir als Plot darstellen: >> plot(t,x) Zusätzlich lässt sich mit Octave problemlos das Richtungsfeld der Differentialgleichung plotten: function Richtungsfeld x=0:0.5:5; t=0:0.25:5; for k=1:length(x) for l=1:length(t) DX(k,l)=EXP DGL(x(k),t(l)); DT(k,l)=1; end end quiver(t,x,dt,dx); 14
15 6.2 DGL 2. Ordnung Ähnlich wie im ersten Beispiel lassen sich auch Differentialgleichungen höherer Ordnung lösen. Als Beispiel soll folgende DGL dienen: ẍ + M L ẋ + 5x = 0 mit Anfangswerten x 0 = 1 und ẋ 0 = 1 Da Octave nur DGLs in der Form ẋ = f(x) verarbeiten kann, muss die DGL als System 1. Ordnung geschrieben werden. Es sei ( ẋ z = x ) Daraus folgt das Gleichungssystem: ż 1 = z 2 ż 2 = M L z 2 5z 1 Dieses System muss nun in eine Octave Funktion implementiert werden: function dz = DGL2(z,t) M = 2; L = 10; dz = zeros(2,1); dz(1) = z(2); dz(2) = -(M/L)*z(2)-5*z(1); Wie im ersten Beispiel kann die Funktion nun dem Integrator lsode übergeben und daraufhin der zeitliche Verlauf der Ortskoordinate x = z 1 geplottet werden: 15
16 >> t=linspace(0,1,100) >> z = lsode( DGL2,[1;1],t) >> plot(t,z(:,1)) Der Befehl >> plot(t,z(:,2)) zeigt den zeitlichen Verlauf der Geschwindikgeit ẋ = z 2 Das Phasendiagramm kann wie folgt dargestellt werden: >> plot(z(:,1),z(:,2)) 16
17 6.3 DGL-System 2. Ordnung [ ] [ ] [ ] Die Lösung eines System wie z.b. ẍ + ẋ + x = }{{}}{{}}{{} M D K erfolgt in Analogie zum vorherigen Beispiel, der einzigste Unterschied ist nun, dass x und ẋ Vektoren sind. Man setzt wiederum: z = x 1 x 2 ẋ 1 ẋ 2 Da nun x = [x 1 ; x 2 ] und ẋ = [ẋ 1 ; ẋ 2 ] aus jeweils zwei Komponenten bestehen, hat der Zustandsvektor z die Dimension 4. Dies ergibt folgende Octave Funktion der DGL: function dz = DGL3(z,t) M = [1 2; 3 4]; R = [0 3; 8 7]; K = [1 0; 0 5]; M 1 = inv(m); dz = zeros(4,1); dz(1) = z(3); dz(2) = z(4); dz(3:4,1) = -M 1*R*z(3:4,1)-M 1*K*z(1:2,1); >> t=linspace(0,1,100) >> z = lsode( DGL3,[1,1,1,1],t) >> plot(t,z(:,1) 17
18 7 Anhang - Linux-Befehlsreferenz Terminal öffnen In das home-verzeichnis wechseln; Dieser Verzeichnis entspricht /usr/users/laplace/praktxx (Achtung das Trennzeichen ist /) In das Unterverzeichnis dir1 wechseln In das Unterverzeichnis dir1/dir2 wechseln (Achtung das Trennzeichen ist /) Verzeichnis newdir erstellen Datei delme.txt löschen Verzeichnis deldir mit allen Unterverzeichnissen und Dateien löschen Text-Editor starten Octave starten; Zum Ausführen eines Octave-Skripts einfach den Dateinamen des Skripts ohne.m eingeben AMVis starten; AMVis sucht die Eingabedaten im aktuellen Verzeichnis MBSim starten und unter Verwendung von integrator.xml das Modell test.xml simulieren Dymola starten Simpack starten Passwort ändern; Altes Passwort eingeben, dann zweimal das neue Passwort eingeben; Das Passwort wird nicht angezeigt, auch nicht als ****; Das neue Passwort muss mindestens 8 Zeichen besitzen, mindestens 1 Kleinbuchstabe, mindestens ein Großbuchstabe und mindestens eine Ziffer! firefox (Internet Browser) starten Im Menü auf Terminal, XTerm, Konsole,... klicken cd cd dir1 cd dir1/dir2 mkdir newdir rm delme.txt rm -rf deldir gedit octave amvis mbsimxml integrator.xml test.xml dymola simpack passwd firefox 18
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
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
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.
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
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,
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,
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)
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
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
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
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
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
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
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
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
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
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:
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
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 Übersicht. Matlab steht für MATrix LABoratory, die Fa. The Mathworks wurde 1984 gegründet
Matlab Übersicht Ziel: einfacher Zugang zu numerischen (FORTRAN)Bibliotheken [Freeware] Linpack (LINear Algebra Solution PACKage) und Eispack (EIgenvalue Solution PACKage) => aktuelle Version: Lapack (Linear
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:
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.
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
Matlab - eine kurze Einführung
Matlab - eine kurze Einführung Helke Karen Hesse, Thomas Dunne [email protected], [email protected] 13.11.2006 1 / Gliederung Überblick Grundlegende Syntax Variablen Vektoren
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
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
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. Eike Meerbach 6. Mai Typeset by FoilTEX
Eike Meerbach [email protected] 6. Mai 2002 Typeset by FoilTEX Eine Merkregel zu den Matrizenoperationen Es seien A R m n, B R n k und u R n 1. Dann gilt: Au = v AB = C (m n) (n 1) = (m 1) (m
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
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.
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
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
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
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, 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!
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
a 11 a 12 a 1(m 1) a 1m a n1 a n2 a n(m 1) a nm Matrizen Betrachten wir das nachfolgende Rechteckschema:
Matrizen Betrachten wir das nachfolgende Rechteckschema: a 12 a 1(m 1 a 1m a n1 a n2 a n(m 1 a nm Ein solches Schema nennt man (n m-matrix, da es aus n Zeilen und m Spalten besteht Jeder einzelne Eintrag
Dr. Michael Lehn WS 2013/2014 Iris Häcker Klaus Stolle Institut für Numerische Mathematik Universität Ulm
Dr. Michael Lehn WS 2013/2014 Iris Häcker Klaus Stolle Institut für Numerische Mathematik Universität Ulm 1 Grundlegendes Einführung in Matlab Matlab = MATrix LABoratory. Programmiersprache für wissenschaftlich-technisches
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
Basiswissen Matrizen
Basiswissen Matrizen Mathematik GK 32 Definition (Die Matrix) Eine Matrix A mit m Zeilen und n Spalten heißt m x n Matrix: a a 2 a 4 A a 2 a 22 a 24 a 4 a 42 a 44 Definition 2 (Die Addition von Matrizen)
Softwarepraktikum. zu Elemente der Mathematik. Carsten Rezny Institut für angewandte Mathematik Universität Bonn
Softwarepraktikum zu Elemente der Mathematik Carsten Rezny Institut für angewandte Mathematik Universität Bonn 18. 20.05.2016 Listen Liste: Aufzählung von beliebigen Objekten liste={2,1.4,"abc"} Einzelnes
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.
MATLAB Eine Einführung
MATLAB Eine Einführung Samuel Ferraz-Leite Institut für Analysis und Scientific Computing Technische Universität Wien 1 MATLAB-Buch Christoph Überhuber Stefan Katzenbeisser Dirk Praetorius MATLAB 7 Eine
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
Softwarepraktikum. zu Elemente der Mathematik. Carsten Rezny Institut für angewandte Mathematik Universität Bonn
Softwarepraktikum zu Elemente der Mathematik Carsten Rezny Institut für angewandte Mathematik Universität Bonn 23. 25.05.2018 Listen Liste: Aufzählung von beliebigen Objekten liste={2,1.4,"abc"} Einzelnes
IV. Matrizenrechnung. Gliederung. I. Motivation. Lesen mathematischer Symbole. III. Wissenschaftliche Argumentation. i. Rechenoperationen mit Matrizen
Gliederung I. Motivation II. Lesen mathematischer Symbole III. Wissenschaftliche Argumentation IV. Matrizenrechnung i. Rechenoperationen mit Matrizen ii. iii. iv. Inverse einer Matrize Determinante Definitheit
Einführung in MATLAB. Unterlagen zur Lehrveranstaltung Numerische Mathematik I
Institut für Mathematik Wintersemester 2011/2012 Universität Würzburg Prof. Dr. Bastian von Harrach Dr. Anna von Heusinger Einführung in MATLAB Unterlagen zur Lehrveranstaltung Numerische Mathematik I
Ingenieurinformatik II Numerik für Ingenieure Teil 2
Hochschule München, FK 03 MB SS 013 Name Vorname Matrikelnummer Sem.Gr. Hörsaal Platz Ingenieurinformatik II Numerik für Ingenieure Teil Bearbeitungszeit : 60 Minuten Aufgabensteller : Dr. Reichl Hilfsmittel
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
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
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
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.
Matrizen, Determinanten, lineare Gleichungssysteme
Matrizen, Determinanten, lineare Gleichungssysteme 1 Matrizen Definition 1. Eine Matrix A vom Typ m n (oder eine m n Matrix, A R m n oder A C m n ) ist ein rechteckiges Zahlenschema mit m Zeilen und n
Informatik Erste Schritte mit MATLAB
Informatik Erste Schritte mit MATLAB 1. Der Bildschirmarbeitsplatz Ihr Rechner ist über ein Netzwerk (Kabel + Programme für den Datenaustausch mit einem speziellen Rechner (im RZBT) verbunden, dem Server.
1 Definition. 2 Besondere Typen. 2.1 Vektoren und transponieren A = 2.2 Quadratische Matrix. 2.3 Diagonalmatrix. 2.
Definition Die rechteckige Anordnung von m n Elementen a ij in m Zeilen und n Spalten heißt m n- Matrix. Gewöhnlich handelt es sich bei den Elementen a ij der Matrix um reelle Zahlen. Man nennt das Paar
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ß
Matrizen. Jörn Loviscach. Versionsstand: 14. April 2009, 00:25
Matrizen Jörn Loviscach Versionsstand: 14. April 2009, 00:25 1 Matrix Ein rechteckige Anordnung von mathematischen Objekten (typischerweise Zahlen) heißt Matrix (Mehrzahl: Matrizen) [matrix, matrices].
Casio fx-cg20 Matrix eingeben, editieren, löschen und einfache Matrizenrechnungen
R. Brinkmann http://brinkmann-du.de Seite 1 13.02.2014 Casio fx-cg20 Matrix eingeben, editieren, löschen und einfache Matrizenrechnungen Matrix eingeben Bevor die Daten einer Matrix eingegeben werden können,
Kurzanleitung HP49G. Überschrift NAME() des Befehls und über welche TASTEN der Befehl im Menü gefunden wird. Wie der Befehl eingesetzt werden kann.
Kurzanleitung HPG Inhalt. Allgemeines. Das Dateisystem. Wichtige e. Arbeiten mit Matrizen. Allgemeines Alle Angaben in dieser Anleitung beziehen sich auf den Algebraischen Modus und nicht auf den RPN Modus.
Signale und Systeme 1 (Erste Großgruppenübung)
Signale und Systeme 1 (Erste Großgruppenübung) Dominik Schulz E-Mail: [email protected] Raum: H 3502 Telefon: 69-1156 1 Komplexe Zahlen 2 Nullstellen im Komplexen 3 Nullstellen im Komplexen
Ü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
Strings. Daten aus Dateien einlesen und in Dateien speichern.
Strings. Daten aus Dateien einlesen und in Dateien speichern. Strings Ein String ist eine Zeichenkette, welche von MATLAB nicht als Programmcode interpretiert wird. Der Ausdruck 'a' ist ein String bestehend
Octave/Matlab-Übungen
Aufgabe 1a Werten Sie die folgenden Ausdrücke mit Octave/Matlab aus: (i) 2 + 3(5 11) (ii) sin π 3 (iii) 2 2 + 3 2 (iv) cos 2e (v) ln π log 10 3,5 Aufgabe 1b Betrachten Sie (i) a = 0.59 + 10.06 + 4.06,
Klausur zur BSc-Vorlesung Rechnergestützte Modellierung des WS Termin
U N I V E R S I T Ä T H A M B U R G INSTITUT FÜR WACHSTUM UND KONJUNKTUR Pascal Terveer Institut für Wachstum und Konjunktur Von-Melle-Park 5, D-20146 Hamburg Fernsprecher: (040) 4 28 38 20 80 / 55 26
Fachhochschule Südwestfalen Wir geben Impulse. Vektorrechnung in Octave
Fachhochschule Südwestfalen Wir geben Impulse Vektorrechnung in Octave Inhalt Erzeugung von Vektoren Zugriff auf Vektorelemente Addition und Subtraktion von Vektoren Betrag eines Vektors Berechnung des
1. Anfangswertprobleme 1. Ordnung
1. Anfangswertprobleme 1. Ordnung 1.1 Grundlagen 1.2 Euler-Vorwärts-Verfahren 1.3 Runge-Kutta-Verfahren 1.4 Stabilität 1.5 Euler-Rückwärts-Verfahren 1.6 Differentialgleichungssysteme Prof. Dr. Wandinger
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
Ü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
Hilfsblätter Lineare Algebra
Hilfsblätter Lineare Algebra Sebastian Suchanek unter Mithilfe von Klaus Flittner Matthias Staab c 2002 by Sebastian Suchanek Printed with L A TEX Inhaltsverzeichnis 1 Vektoren 1 11 Norm 1 12 Addition,
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
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
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
Matrizen. Jörn Loviscach
Matrizen Jörn Loviscach Versionsstand: 7. April 2010, 14:27 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.youtube.com/joernloviscach 1 Matrix Ein
Datei-Verarbeitung. Peter Sobe 60
Datei-Verarbeitung Eine Datei: ist ein benanntes Objekt im Dateisystem, ist eine lineare Anordnung einzelner Bytes, die geschrieben, bzw. gelesen werden können, kann vergrößert (Schreiben bzw. Anhängen),
Prüfung zur Vorlesung Mathematik I/II
Dr. A. Caspar ETH Zürich, August 2011 D BIOL, D CHAB Prüfung zur Vorlesung Mathematik I/II Bitte ausfüllen! Name: Vorname: Legi-Nr.: Nicht ausfüllen! Aufgabe Punkte Kontrolle 1 2 3 4 5 6 Total Vollständigkeit
Woche 08/12 15/12 4. Gershgorin-Kreise, Stabilität und Kondition 1 / 8
Woche 08/12 15/12 4. Gershgorin-Kreise, Stabilität und Kondition 1 / 8 Lernziele In diesem Praktikum sollen Sie üben und lernen: Umgang mit der Matlab-Umgebung Darstellung einfacher Graphen Analyse der
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
GNU OCTAVE: Eine Einführung
GNU OCTAVE: Eine Einführung PD Dr. Markus Bause Universität Erlangen-Nürnberg Department Mathematik [email protected] http://www.am.uni-erlangen.de/home/bause Wintersemester 2009/2010 Stand: 16.
1. Anfangswertprobleme 1. Ordnung
1. Anfangswertprobleme 1. Ordnung 1.1 Grundlagen 1.2 Euler-Vorwärts-Verfahren 1.3 Runge-Kutta-Verfahren 1.4 Stabilität 1.5 Euler-Rückwärts-Verfahren 1.6 Differenzialgleichungssysteme 5.1-1 1.1 Grundlagen
Einführung in die Modellierung
Name: Mat.-Nr.: Vorname: Aufgabe: 1 2 3 4 Summe erreichbare Punkte: 12 8 25 35 80 erreichte Punkte: Note: Hinweise: Bearbeitungszeit: 60 Minuten Erlaubte Hilfsmittel: Formelsammlung, Vorlesungsfolien auf
