GNU Octave / Matlab Eine Einführung
|
|
|
- Pia Beckenbauer
- vor 10 Jahren
- Abrufe
Transkript
1 GNU Octave / Matlab Eine Einführung Dr. Martin Gutting Fakultät IV, Department Mathematik
2 Allgemeines zu Octave und Matlab Was ist Octave? Programm zur numerischen Lösung mathematischer Probleme interaktiv oder skriptgesteuert kommandozeilenorientiert (noch keine grafische Oberfläche) freie Software (GPL) Plattformen: Windows, OS X, Linux, Unix, Solaris, OS/2 Was ist Matlab? kommerzielles Gegenstück zu Octave Grundfunktionen syntaktisch äquivalent zu Octave grafische Oberfläche Plattformen: Windows, OS X, Linux, Unix, Solaris Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 2 / 45
3 Wie arbeitet man mit Octave/Matlab? Typische Arbeitsumgebung mit Octave: links: Grafikausgabe (via Gnuplot) rechts oben: Octave-Kommandozeile rechts unten: Octave-Skript im Editor Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 3 / 45
4 Wie arbeitet man mit Octave/Matlab? Typische Arbeitsumgebung mit Matlab: links im Hintergrund: integrierte Matlab-Umgebung mit Skript-Editor (oben) und Kommandozeile (unten) rechts im Vordergrund: Grafikausgabe Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 4 / 45
5 Starten und Beenden von Octave/Matlab Unter Linux startet man Octave bzw. Matlab entweder mit der Maus über das Startmenü oder mit der Tastatur über das Terminal und dem Befehl octave bzw. matlab Beenden: aus der Kommandozeile von Octave/Matlab mit dem Befehl exit mit der Maus in Matlab (Menü oder Fenster schließen) Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 5 / 45
6 Erste Schritte in der Octave/Matlab-Kommandozeile Einige einfache Befehle für die Kommandozeile, danach immer Return drücken (Taschenrechnerfunktion): Grundrechenarten +, -, *, / (Punkt vor Strich!) Kommazahlen werden mit Punkt geschrieben, z.b. 0.5 Potenzieren mit ˆ, z.b. 2ˆ3 (2 Dach-Taste, oder Dach-&Leertaste) Quadratwurzel mit sqrt, z.b. sqrt(2) trigonometrische Funktionen sin, cos, tan, asin, acos, atan,... Absolutbetrag: abs Exponentialfunktion: exp natürlicher Logarithmus: log Logarithmus zur Basis 2 bzw. 10: log2, log10 Konstante π: pi Konstante e: e (nur in Octave) Anzeige aller Nachkommastellen: format long Anzeige weniger Nachkommastellen: format short Aufgabe 1 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 6 / 45
7 Verhalten von Octave/Matlab bei Syntaxfehlern Bei Syntaxfehlern im eingegebenen Befehl (z.b. schließende Klammer fehlt) reagieren Octave und Matlab leicht anders: Octave wertet bei fehlenden schließenden Klammern den Befehl noch nicht aus und bietet eine neue Eingabezeile an, um die fehlenden Klammern nachzuliefern. Alternativ kann man Control-C drücken für eine frische Kommandozeile. Im Allgemeinen gibt Octave detaillierte Fehlermeldungen. Matlab gibt sofort detaillierte Fehlermeldungen und eine frische Kommandozeile. Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 7 / 45
8 Komplexe Zahlen Definition (Komplexe Zahlen) Komplexe Zahlen z C haben die Form z = a + ib, mit reellen Zahlen a, b R und der imaginären Einheit i. Dabei heißt a = Re(z) der Realteil von z, b = Im(z) heißt der Imaginärteil von z. Eine komplexe Zahl z = a + ib kann interpretiert werden als Punkt ( a b ) in der Ebene R 2. Die reelle Zahlengerade ist die x-achse dieser Ebene. Definition (Rechenoperationen in C) Komplexe Addition: (a + ib) + (c + id) := a + c + i(b + d) Komplexe Multiplikation: (a + ib)(c + id) := ac bd + i(ad + bc) Konjugation: a + ib := a ib Beachte: i 2 = 1 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 8 / 45
9 Komplexe Zahlen Definition (Polarform komplexer Zahlen) Betrag/Länge: a + ib := a 2 + b 2 Euler: re iϕ := r(cos ϕ + i sin ϕ), ϕ R Argument/Phase: ϕ := arg(z) erfüllt ϕ ( π, π] und z = z e iϕ Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 9 / 45
10 Behandlung komplexer Zahlen in Octave/Matlab imaginäre Einheit: i Eingabe einer komplexen Zahl als a+i*b Rechengesetze (Addition,... ) funktionieren wie erwartet... auch viele Funktionen (trigonometrische Funktionen, Exponentialfunktion, Logarithmus,... ) Konjugation: conj Absolutbetrag: abs Argument: arg (in Octave), angle (in Matlab) Real-/Imaginärteil: real, imag Aufgabe 2 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 10 / 45
11 Hilfe zur Selbsthilfe Matlab und Octave besitzen eine eingebaute ausführliche Hilfefunktion. Aufruf der Produktdokumentation in Matlab: F1 drücken oder Hilfe mit der Maus auswählen Matlab/Octave: Aufruf einer Kurzhilfe zum Befehl befehl aus der Kommandozeile: help befehl Ausführliche Hilfe in Matlab/Octave (bei Matlab teils grafisch, bei Octave als Text): doc befehl Weitere Hilfsmittel in Matlab: Die Syntax einer Funktion wird beim Eintippen einer öffnenden Klammer ( eingeblendet. Benutzte Variablen erscheinen im Workspace und können dort mit der Maus inspiziert werden. Funktionsbrowser links neben der Kommandozeile Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 11 / 45
12 Variablen Eine Variable ist ein Behälter/Speicherbereich für Rechnungsgrößen, auf den man mit dem Variablennamen zugreifen kann. Zuweisung/Erzeugung einer Variablen mit =, z.b. x=3 Erlaubte Variablennamen: beginnen mit einem Buchstaben, dürfen Ziffern und den Unterstrich _ enthalten. Groß-/Kleinschreibung wird beachtet und Matlab-Schlüsselworte sind verboten (vgl. iskeyword). Ausgabe des aktuellen Werts einer Variablen durch Eingabe des Variablennamens, z.b. x, oder mit disp, z.b. disp(x) Mit Variablen kann auch gerechnet werden, z.b. x+2*y Ein Semikolon ; am Ende eines Befehls unterdrückt die Ausgabe. Anzeige der Namen aller benutzten Variablen: who Mehr Details zu allen benutzten Variablen, z.b. Speicherbedarf: whos Löschen der Variablen x (Speicher freigeben): clear x Löschen aller Variablen: clear Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 12 / 45
13 Vektoren Ein Vektor ist für Matlab/Octave ein eindimensionales Zahlenfeld. Erzeugen von Zeilenvektoren: mit eckigen Klammern, die Elemente sind durch Leerzeichen oder Kommata abgetrennt, z.b. [1 2 3] oder [1,2,3] Erzeugen von Spaltenvektoren: mit eckigen Klammern, die Elemente sind durch Semikola abgetrennt, z.b. [1;2;3], oder durch Transponieren eines Zeilenvektors mit Hochkomma, z.b. [1 2 3] Spezielle Vektoren: Nullvektor, z.b. zeros(1,4) Vektor aus lauter Einsen, z.b. ones(3,1) Laufbereich ganzer Zahlen, z.b. 2:7 Laufbereich mit beliebiger Schrittweite, z.b. 1:0.4:3 oder 10:-1:4 Zuweisung zu Variablen geht natürlich, z.b. x=[1 2 3] Zugriff auf einzelne Einträge mit runder Klammer, z.b. x(1) liefert den ersten Eintrag von x, x(end) liefert den letzten Eintrag von x, Schreibzugriff z.b. mit x(2)=5 (Achtung: verlängert ggf. x!) Die Länge eines Vektors ermittelt die Funktion length. Aufgabe 3 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 13 / 45
14 Rechnen mit Vektoren Addition/Subtraktion mit + bzw. - (Das Format der beteiligten Vektoren sollte stimmen!) skalares Vielfaches mit *, z.b. 2*x Elementweise Operationen mit vorangestelltem Punkt, z.b. x.ˆ2 (sehr mächtiges Hilfsmittel!) Viele Funktionen erlauben ihre komponentenweise Anwendung auf einen Vektor, z.b. abs([3-1.5]) oder sin([0 2 pi]) Aufsummieren aller Einträge eines Vektors: sum, z.b. sum(x) Euklidische Länge x 2 = x x n 2 eines Vektors: norm, z.b. norm(x) Innen-/Skalarprodukt zweier Vektoren: dot, z.b. dot(x,y) Kreuzprodukt zweier Vektoren im R 3 : cross, z.b. cross(x,y) Aufgabe 4 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 14 / 45
15 Einfache 2D-Plots Mit einem Plot ist die grafische Ausgabe von Matlab/Octave gemeint. Plots sind durch eine Menge von Punkten festgelegt. 2D-Plots werden meistens mit plot erstellt. Die eingegebenen Punkte werden zu einem stetigen Streckenzug verbunden. Werte eines Vektors x der Länge n gegen 1, 2,..., n plotten: plot(x) Werte eines Vektors y gegen Werte eines Vektors x plotten: plot(x,y) Standardfarbe für den Streckenzug ist Blau. Andere Farben: z.b. plot(x,y, r ) für einen roten Streckenzug. Weitere Farben: Gelb (y), Magenta (m), Cyan (c), Grün (g), Blau (b), Weiß (w), Schwarz (k). plot überschreibt den letzten Plot. Um das zu verhindern, kann man mit figure ein neues, leeres Plotfenster erzeugen und dorthin plotten. Den zuletzt erzeugten Plot hervor holen: shg (show graphics). Aufgabe 5 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 15 / 45
16 Plot-Optionen Einige Eigenschaften des Graphen lassen sich über Plot-Optionen ändern: Einstellen des Linienstils (Matlab): z.b. gepunktete Linien mit : plot(x,y, : ) Andere Stile: lange Striche (--), Strichpunkt (-.), durchgezogen (-) Einstellen des Linienstils in Octave: ähnlich, ggf. aber unmöglich Einstellen des Markertyps (Matlab), z.b. Kreise an jedem Datenpunkt mit o (nicht miteinander verbunden): plot(x,y, o ) Weitere Marker (Matlab): Pluszeichen (+), Stern (*), Punkt (.), Kreuz (x), Quadrat (s oder square), Raute (d oder diamond), Dreieck mit Spitze nach oben/unten/links/rechts (ˆ/v/</>), 5-Punkt-Stern (p oder pentagram), 6-Punkt-Stern (h oder hexagram), kein Marker (none) Einstellen des Markertyps in Octave: ähnliche Optionen Optionen können überlagert werden, z.b. roter gepunkteter Graph mit Rauten bei jedem Datenpunkt (Reihenfolge der Optionen egal): plot(x,y, r:d ) Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 16 / 45
17 2D-Plots mehrerer Funktionen Man kann mehrere Funktionen in einem 2D-Plot darstellen: Beim Befehl plot kann man mehrere Funktionen/Punktmengen übergeben, z.b. plot(x1,y1,x2,y2) Dabei müssen die Knotenvektoren x1, x2 nicht übereinstimmen, die Graphen werden automatisch überlagert. Mehrere Plot-Optionen sind möglich, z.b. plot(x1,y1, r:x,x2,y2, p ) Alternativ können mehrere Plots mit hold on / hold off überlagert werden: plot(x1,y1) hold on plot(x2,y2) hold off Dabei verhindert hold on das Löschen alter Plotinhalte im aktuellen Plotfenster, hold off aktiviert es wieder. Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 17 / 45
18 2D-Plots nachträglich beschriften Plots lassen sich nachträglich beschriften: Hinzufügen eines Titeltextes (zentriert) mit title, z.b. via title( Dies ist ein Titel ) Hinzufügen von Achsenbeschriftungen mit xlabel, ylabel: xlabel( x-achse ) ylabel( y-achse ) Hinzufügen einer Legende mit legend: legend( erster Graph, zweiter Graph ) Dabei kann man die Position mit einer Option steuern, z.b. legend( eins, zwei, Location, NorthWest ) Im Text dürfen Buchstaben hoch-/tiefgestellt werden mit ˆ bzw. _ Griechische Buchstaben können z.b. mit \alpha erzeugt werden. (funktioniert momentan im CIP-Pool nicht... ) Aufgabe 6 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 18 / 45
19 Spezielle Plots in 2D Spezielle Plots in 2D sind: 2D-Punktwolke mit scatter, z.b. scatter([0-1 2],[-1 1 3], rs ) oder scatter([0-1 2],[-1 1 3], r, s ) erzeugt drei rote Quadrate bei (0, 1), ( 1, 1) und (2, 3). In Octave funktioniert nur die zweite Syntax! Treppenfunktion mit stairs, z.b. stairs(1:4,[ ]) Achtung: Die letzte Stufe wird dabei mit Breite Null geplottet, d.h. nur ein vertikaler Strich. Will man diesen vermeiden, muss man den vorletzten y-wert verdoppeln. Vektoren plotten mit quiver, z.b. quiver([0,1,1],[0,0,2],[1,0,2],[1,-1,3],0) zeichnet Vektoren mit Aufpunkten (0, 0), (1, 0) bzw. (1, 2) und Richtungen (1, 1), (0, 1) bzw. (2, 3). Aufgabe 7 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 19 / 45
20 Polynome Polynome sind Funktionen der Form p(x) = n k=0 a k x k, wobei a k C. Polynome sind festgelegt durch die Koeffizienten a k, 0 k n Eingabe von Polynomen in Octave/Matlab durch den Vektor [a n a n 1 a 0 ] Grad eines Polynoms mit Koeffizientenvektor a: length(a)-1 Auswertung von Polynomen an einem (oder mehreren) Punkt(en) mit polyval, z.b. für p(x) = 2x 2 + 3x 1 polyval([2 3-1],x) Plotten des Polynoms p über einem Gitter x ist also möglich mit plot(x,polyval([2 3-1],x)) Differenzieren eines Polynoms p: mit polyder, liefert Koeffn. von p Polynom (x x 0 )(x x 1 ) (x x n ) zu gegebenen Nullstellen x k : poly([x 0 x 1 x n ]) Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 20 / 45
21 Rechnen mit Polynomen Rechnen mit Polynomen kann auf Koeffizientenebene geschehen: Multiplikation eines Polynoms p mit einem Skalar t: multipliziere Koeffizientenvektor von p mit t, z.b. t*a Addition zweier Polynome p, q mit gleichem Grad: addiere ihre Koeffizientenvektoren, z.b. a+b Addition zweier Polynome p, q mit verschiedenen Graden: bestimme den größten Grad (+1), fülle den kürzeren der beiden Koeffizientenvektoren von vorn mit Nullen auf und addiere dann: N=max([length(a) length(b)]); [zeros(1,n-length(a)) a]+[zeros(1,n-length(b)) b] Multiplikation zweier Polynome p, q: ( m a j x j)( n b k x k) m+n ( min{m,l} ) = a j b l j x l j=0 k=0 l=0 j=max{0,l n}... entspricht einer Faltung der Koeffizientenvektoren: conv(a,b) Aufgabe 8 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 21 / 45
22 Matrizen Eine Matrix ist für Matlab/Octave ein zweidimensionales Zahlenfeld. Erzeugen von Matrizen: mit eckigen Klammern, Elemente zeilenweise und durch Leerzeichen oder Kommata abgetrennt, Zeilenende mit Semikolon; z.b. ( ) [1 2 3; 4 5 6] Matrixeinträge dürfen beliebige Matlab/Octave-Ausdrücke sein, und auch ganze Blöcke sind erlaubt, z.b. ( ) 4 π [4 -pi/2 5+3*i; zeros(1,3)] i Spezielle Matrizen: Nullmatrix, z.b. zeros(2,5) Matrix aus lauter Einsen, z.b. ones(3,2) Einheitsmatrix, z.b. eye(3) Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 22 / 45
23 Matrizen Zugriff auf einzelne Matrixeinträge mit runder Klammer, z.b. A(2,1) liefert Eintrag der Matrix A aus Zeile 2 und Spalte 1 Zugriff auf ganze Matrixblöcke durch Laufbereiche von Indizes, z.b. A(1:2,3:end) oder A(3,:), funktioniert analog auch für Vektoren Aufgabe 9 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 23 / 45
24 Rechnen mit Matrizen Addition/Subtraktion mit + bzw. - (Format der beteiligten Matrizen beachten!) skalares Vielfaches mit *, z.b. 3*A elementweise Operationen mit vorangestelltem Punkt, z.b. A.ˆ2 Matrix-Vektor- bzw. Matrix-Matrix-Multiplikation mit *, z.b. A*v oder A*B (Format beachten!) Transponieren von Matrizen mit size(a) liefert Zeilen-/Spaltenzahl einer Matrix A als Zeilenvektor det(a) liefert Determinante einer quadratischen Matrix A inv(a) liefert Inverse einer invertierbaren quadratischen Matrix A Lösung des linearen Gleichungssystems Ax = b mit x=a\b... sofern A invertierbar und quadratisch, ansonsten Lösung des Kleinste-Quadrate-Problems min x m (Ax b) 2 k, k=1 vgl. doc mldivide Aufgaben 10, 11 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 24 / 45
25 Nützliche Matrix-Manipulationen Beim Erzeugen und Verändern von Matrizen A mit Vektoren v sind folgende Befehle nützlich: fliplr(a) bzw. flipud(a) spiegeln A horizontal bzw. vertikal diag(a) extrahiert Hauptdiagonale von A als Spaltenvektor diag(a,k) extrahiert die k-te Diagonale (0: Hauptdiagonale, 1: erste obere Nebendiagonale, -1: erste untere Nebendiagonale etc.) diag(v) erzeugt Diagonalmatrix mit v auf der Hauptdiagonalen diag(v,k) erzeugt quadratische Matrix mit v auf Diagonale k toeplitz(c,r) mit r 1 = c 1 erzeugt die Toeplitz-Matrix c 1 r 2 r n c 2 c 1 r 2 r n r 2 c n c n 1 c 1 und toeplitz(c) die entsprechende symmetrische Toeplitz-Matrix Aufgabe 12 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 25 / 45
26 Blockmatrizen Nützliche Befehle für Blockmatrizen A: tril(a) bzw. triu(a) extrahieren linke untere bzw. rechte obere Dreiecksmatrix, d.h. A ist gleich tril(a)+triu(a)-diag(diag(a)) tril(a,k) bzw triu(a,k) extrahieren alle Diagonalen auf und unter- bzw. oberhalb der Diagonale k blkdiag(a,b,c,...,z) erzeugt eine Block-Diagonalmatrix mit A,...,Z auf der Hauptdiagonalen kron(a,b) erzeugt das Kronecker-Produkt a 1,1 B a 1,n B A B :=..... a m,1 B a m,n B Aufgabe 13 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 26 / 45
27 Plotten von Kurven im R 2 und R 3 Wir wollen jetzt 2-/3-dimensionale Kurven der Form ( ) x(t) x(t) t bzw. t y(t) y(t) z(t) plotten, wobei der Parameter t einen gewissen Bereich durchläuft. zunächst Laufbereich von t definieren, z.b. t=0:0.01:2*pi Plotten 2-dimensionaler Kurven mit plot, z.b. plot(cos(t),sin(t), r ) für eine rote Kreislinie (cos t, sin t) Plotten 3-dimensionaler Kurven mit plot3, z.b. plot3(cos(10*t),sin(10*t),t, g ) für eine grüne Schraubenlinie (cos 10t, sin 10t, t) mehrere Kurven gleichzeitig plotten durch mehrere Argumente, z.b. plot3(t.ˆ2,0*t,sin(t), b,t,-t,sin(t.ˆ2), r ) Achsenbeschriftungen mit xlabel, ylabel und ggf. zlabel Titel mit title Aufgaben 14, 15 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 27 / 45
28 Einfache 3D-Plots Plotten von Funktionen in zwei Variablen: surf(x,y,z) zeichnet Oberfläche eines Funktionsgraphen auf einem durch Vektoren x R n und y R m gegebenen kartesischen Gitter; dabei ist Z eine m n-matrix aus Funktionswerten an Punkten (x(k), y(j)), 1 j m, 1 k n, z.b. für f (x, y) = x 2 cos(2y) x=0:0.02:2; y=0:0.04:4; Z=cos(2*y) *x.ˆ2; surf(x,y,z) mesh(x,y,z) zeichnet Drahtgitter (ohne farbige Flächenstücke) Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 28 / 45
29 Einfache 3D-Plots Alternativ kann Octave/Matlab auch mit matrixwertigen x-/y-koordinaten umgehen, die man mit meshgrid erzeugen kann. Dabei sind X, Y m n-matrizen, genau wie Z: [X,Y]=meshgrid(0:0.02:2,0:0.04:4); Z=X.ˆ2.*cos(2*Y); surf(x,y,z) bzw. mesh(x,y,z) Achsenbeschriftung/Titel: xlabel, ylabel und zlabel bzw. title Aufgabe 16 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 29 / 45
30 Octave/Matlab-Skripte Octave/Matlab-Skripte sind Textdateien mit Dateiendung.m, die zeilenweise Octave/Matlab-Befehle enthalten. Ein Skript mit Dateinamen meinskript.m kann mit dem Befehl meinskript im Kommandofenster ausgeführt werden Zur Bearbeitung von Skripten bietet Matlab einen komfortablen Editor, den man über das Menü oder mit edit aufrufen kann In Octave benutzt man einen externen (Text-)Editor für Skripte Skripte können (sollten!) Kommentare enthalten, eingeleitet mit % Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 30 / 45
31 Octave/Matlab-Skripte Ein typisches Skript hat also die Form meinskript.m % Dies ist mein erstes Skript x=0:0.01:2*pi; plot(x,sin(4*x), r ) Skripte können alle beim Aufruf existierenden Variablen benutzen, deren Werte verändern und neue Variablen erzeugen Tipp: zu Beginn eines Skripts ist es meist ratsam, alle Variablen zu löschen (clear) und alle Plotfenster zu schließen (close all). Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 31 / 45
32 Eigene Octave/Matlab-Funktionen Eigene Funktionen in einer oder mehreren Variablen kann man auf verschiedene Weisen erzeugen: Mit lassen sich anonyme Funktionen definieren: sin(3*x); Auswertung von f bei x wie erwartet mit f(x) Falls f für Plots verwendet wird, ist die Punkt-Notation nützlich: f=@(x) x.ˆ2+sin(x).*cos(x)./x; Mehrere Argumente sind auch möglich. Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 32 / 45
33 Eigene Octave/Matlab-Funktionen g.m Ist die Funktion komplizierter, kann man sie mit folgender Syntax in eine.m-datei auslagern: function z=g(x,y) z=4*x+2*sqrt(y).*x; Dateiname (ohne.m) und Funktionsname müssen übereinstimmen! Mehrere Rückgabeargumente möglich, z.b. function [u,v]=h(x) Tipp: In ausgelagerten Funktionen am besten jede Zeile außer der Titelzeile mit ; abschließen! Aufgabe 17 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 33 / 45
34 Bedingte Anweisungen/Verzweigung Zur bedingten Ausführung bestimmter Skript-/Funktionsabschnitte bieten Octave/Matlab folgende Techniken an: Bei einer if-abfrage wird eine logische Bedingung überprüft und davon abhängig der nächste Codeabschnitt ausgeführt: if x>=3 z=x+1 else z=2 end... das schließende end nicht vergessen! Der else-fall muss nicht vorhanden sein. Gleichheitstest mit doppeltem Gleichheitszeichen ==, z.b. if x==4... bei einfachem Gleichheitszeichen würde man ja x überschreiben! Test auf Ungleichheit mit =, z.b. if x =7 logisches Und mit && und Klammern, z.b. if (x>0)&&(x<=10) logisches Oder mit und Klammern, z.b. if (x<=5) (xˆ2-x==3) Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 34 / 45
35 Bedingte Anweisungen/Verzweigung Außerdem besteht die Möglichkeit mehr als zwei Fälle zu betrachten: Nachdem die erste Bedingung (beim if) nicht erfüllt ist, kann mit elseif die Bedingung für den nächsten Fall geprüft werden. if x>=3 z=x+1 elseif x<0 z=-1 else z=2 end... das schließende end nicht vergessen! Der else-fall muss nicht vorhanden sein. Aufgabe 18 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 35 / 45
36 Schleifen Zur mehrfachen Ausführung bestimmter Skriptabschnitte bieten Octave/Matlab folgende Schleifentechniken an: Bei einer for-schleife durchläuft eine Laufvariable (hier u) einen gewissen Laufbereich (Zeilenvektor!): for u=1:4 disp(uˆ2) end (disp gibt das Eingabeargument im Kommandofenster aus) beliebige Laufbereiche sind möglich, z.b. for u=[ :3:16] Achtung: die Laufvariable innerhalb der Schleife nicht überschreiben! Eine etwas allgemeinere Schleifenstruktur als for bietet while: while Bedingung... end vorzeitiges Verlassen der Schleife mit break ist jederzeit möglich Aufgabe 19 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 36 / 45
37 Zeichenketten Zeichenketten (Strings) werden in Octave/Matlab als sogenannte Zeichenfelder (char arrays) verwaltet und ähnlich wie Vektoren behandelt: s= Hallo liefert ein char array s der Länge 5, jedes Zeichen s(k) ist ein char und belegt 2 Bytes Platz, vgl. whos Umlaute sind möglich, z.b. t= Äußerst praktisch! Verkleben von Zeichenketten: strcat( ver, klebt ) oder mit [ ver klebt ] bzw. [ ver, klebt ] Nützlich z.b. zum Plotten parameterabhängiger Funktionen: Umwandlung Ganzzahl Zeichenkette: int2str(42) Umwandlung beliebige Zahl Zeichenkette: num2str(pi+3*i) Umwandlung Zeichenkette Zahl: str2num( ) Platzieren einer Zeichenkette in einen (gerade erstellten) Plot: text(4,2.5, Hallo! )... dabei sind auch L A TEX-Ausdrücke erlaubt: text(1,pi, \leftarrow Hier ist der Punkt (1,\pi) ) Aufgabe 20 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 37 / 45
38 2D-Höhenlinien Zur Visualisierung von Funktionen in zwei Variablen sind z.b. folgende Befehle hilfreich: Plotten von Höhenlinien mit contour auf einem 2D-Gitter: x=-2*pi:0.05:2*pi; y=0:0.05:4*pi; [X,Y]=meshgrid(x,y); Z=sin(X)+cos(Y); contour(x,y,z) Anzahl und Beschriftung der Höhenlinien verändern: contour(x,y,z,10, ShowText, on ) Höhenlinienplots mit gefüllten Flächen: contourf(x,y,z) Kombination eines 3D-Funktionsgraphen mit 2D-Höhenlinien: surfc(x,y,z) Aufgabe 21 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 38 / 45
39 2D-Vektorfelder Ein zweidimensionales Vektorfeld ist eine Abbildung f : R 2 R 2, d.h. an jedem Punkt der Ebene sitzt ein Vektor ( Windrichtung ). Zeichnen des 2D-Vektorfelds f (x, y) = ( y, x) mit quiver: [X,Y]=meshgrid(-1:0.2:1); U=-Y; V=X; quiver(x,y,u,v) axis equal axis([ ]) Octave/Matlab skaliert die Vektoren so, dass sie nicht überlappen. Das kann man mit einem Skalierungsparameter verhindern: s=0; quiver(x,y,u,v,s) Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 39 / 45
40 2D-Vektorfelder Ein 2D-Vektorfeld f ist häufig die Richtung des steilsten Anstiegs einer Funktion g : R 2 R, d.h. f = g ( Gradientenfeld ): g=@(x,y) x.ˆ2-y.ˆ2; Z=g(X,Y); [DX,DY]=gradient(Z); quiver(x,y,dx,dy) Aufgabe 22 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 40 / 45
41 Polygone Ein Polygon (Vieleck) im R 2 ist eine durch einen geschlossenen Streckenzug zwischen seinen Ecken begrenzte Fläche. Zeichnen von Polygonen geht mit patch, dabei übergibt man z.b. die x- und y-koordinaten der Ecken als Vektoren (linksherum bzw. mathematisch positiv durchlaufen) sowie eine Füllfarbe: patch([0 1 0],[0 0 1], r ) title( rotes Dreieck mit schwarzem Rand ) Randfarbe des Polygons setzen: patch([0 1 0],[0 0 1], r, EdgeColor, r ) title( komplett rotes Dreieck ) Polygone müssen nicht unbedingt konvex sein, d.h. einspringende Ecken sind erlaubt: patch([ ],[ ], g ) title( L-förmiges grünes Polygon ) Mehrere Polygone auf einmal zeichnen: verwende Matrizen aus x- und y-werten, jede Spalte gehört dabei zu einem Polygon: patch([0 1 0; 2 4 2],[0 0 1; 1 2 3], b ) title( zwei blaue Dreiecke ) Aufgabe 23 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 41 / 45
42 Datenimport und -export Octave/Matlab bietet u.a. die folgenden Möglichkeiten zum Laden oder Speichern von Variablen in Dateien: Speichern aller aktuellen Variablen in einer Datei test.mat: save test.mat oder save( test.mat ) Speichern aller Variablen im Klartextformat: save -ascii test.mat oder save( test.mat, -ascii ) Nur Variablen z und M speichern: save test.mat z M oder save( test.mat, z, M ) Laden aller in test.mat gespeicherten Variablen: load test.mat oder load( test.mat ) Laden von Klartextdaten: load -ascii test.mat oder load( test.mat, -ascii ) Ausgeben einer Textdatei auf dem Bildschirm: type datei.txt Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 42 / 45
43 Export in Textdateien Zur Ausgabe von Klartext (Zeichenketten) in eine Datei existieren folgende Funktionen: Datei zum Schreibzugriff (w wie write) öffnen mit fopen: dateihandle = fopen( datei.txt, w ) Eine Zeichenkette (%s) ausgeben und einen Zeilenumbruch (\n): s= Hallo Welt! ; fprintf(dateihandle, %s\n,s) Dabei sind im Formatstring (d.h. im Beispiel %s\n) als Platzhalter möglich: %d oder %i für Ganzzahlen, %s für Zeichenketten, %f für Gleitkommazahlen und noch viele weitere Varianten, siehe doc fprintf. Will man ein einzelnes Backspace-Zeichen ausgeben, muss man im Formatstring \\ schreiben. Datei schließen mit fclose: fclose(dateihandle) Aufgabe 24 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 43 / 45
44 Grafikexport mit Befehlen Aus Gründen der Wiederverwendbarkeit werden Matlab-Plots meistens über.m-skripte erzeugt. Den Export als Grafikdatei (z.b. JPG) sollte man konsequenterweise auch über Befehle steuern... statt mit der Maus: aktuellen Plot als Matlab-Figure speichern (geht nicht in Octave): saveas(gcf, datei.fig ) aktuellen Plot als PNG-Bild speichern (Rastergrafik, keine Kompression, Auflösung 600dpi statt Defaultwert 150dpi): print( -dpng, datei.png, -r600 ) aktuellen Plot als PDF-Datei speichern (Vektorgrafik): print( -dpdf, datei.pdf ) Achtung: Die PDF-Datei hat nicht die korrekte enge Bounding-Box, sondern ist eine komplette A4-Seite! Sie muss z.b. mit pdfcrop im Terminal beschnitten werden (enthalten in TEX-Distribution). aktuellen Plot als EPS-(Level 2-)Farbbild speichern (Vektorgrafik): print( -depsc2, datei.eps ) danach z.b. Konvertierung nach PDF mit epstopdf Aufgabe 25 Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 44 / 45
45 Zufallszahlen Zum Erzeugen zufälliger Zahlen gibt es folgende Funktionen: rand() erzeugt gleichverteilte reelle Zufallszahlen aus (0, 1) rand(n) bzw. rand(m,n) erzeugen n n- bzw. m n-matrizen aus reellen Zufallszahlen, gleichverteilt in (0, 1) randi(imax) erzeugt gleichverteilte Zufalls-Ganzzahlen zwischen 1 und imax ( imax-seitiger Würfel ) randi(imax,n) bzw. randi(imax,m,n) erzeugen ganzzahlige Matrizen aus gleichverteilten Zufallszahlen zwischen 1 und imax randn() erzeugt standardnormalverteilte reelle Zufallszahlen, d.h. Mittelwert 0 und Standardabweichung 1 randn(n) bzw. randn(m,n) liefern entsprechende Zufallsmatrizen Aufgabe 26 Wir diskutieren hier nicht, dass ein Computer nur Pseudozufallszahlen erzeugt... Dr. Martin Gutting (Uni Siegen) GNU Octave / Matlab Eine Einführung 45 / 45
GNU Octave / Matlab Eine Einführung. Christian Gerhards / Roger Telschow
GNU Octave / Matlab Eine Einführung Christian Gerhards / Roger Telschow Allgemeines zu Octave und Matlab Was ist Octave? Programm zur numerischen Lösung mathematischer Probleme interaktiv oder skriptgesteuert
Ü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
10 Lesen und Schreiben von Dateien
10 Lesen und Schreiben von Dateien 10 Lesen und Schreiben von Dateien 135 10.1 Mit load und save Binäre Dateien Mit save können Variableninhalte binär im Matlab-Format abgespeichert werden. Syntax: save
Mathematische Computer-Software
Mathematische Computer-Software Kommerzielle Computeralgebrasysteme (CAS) Beispiele: Mathematica, Maple, Numerisches und symbolisches Verarbeiten von Gleichungen: Grundrechenarten Ableitung und Integration
Matlab: eine kurze Einführung
Matlab: eine kurze Einführung Marcus J. Grote Christoph Kirsch Mathematisches Institut Universität Basel 4. April 2 In dieser Einführung zu Matlab sind die im Praktikum I erworbenen Kenntnisse zusammengefasst.
Programmierkurs Java
Programmierkurs Java Dr. Dietrich Boles Aufgaben zu UE16-Rekursion (Stand 09.12.2011) Aufgabe 1: Implementieren Sie in Java ein Programm, das solange einzelne Zeichen vom Terminal einliest, bis ein #-Zeichen
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
3.1. Die komplexen Zahlen
3.1. Die komplexen Zahlen Es gibt viele Wege, um komplexe Zahlen einzuführen. Wir gehen hier den wohl einfachsten, indem wir C R als komplexe Zahlenebene und die Punkte dieser Ebene als komplexe Zahlen
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
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
= {} +{} = {} Widerstand Kondensator Induktivität
Bode-Diagramme Selten misst man ein vorhandenes Zweipolnetzwerk aus, um mit den Daten Amplituden- und Phasengang zu zeichnen. Das kommt meistens nur vor wenn Filter abgeglichen werden müssen oder man die
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
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
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,
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
Eigenwerte und Eigenvektoren von Matrizen
Eigenwerte und Eigenvektoren von Matrizen Das Eigenwertproblem Sei A eine quadratische Matrix vom Typ m,m. Die Aufgabe, eine Zahl λ und einen dazugehörigen Vektor x zu finden, damit Ax = λx ist, nennt
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
7 Rechnen mit Polynomen
7 Rechnen mit Polynomen Zu Polynomfunktionen Satz. Zwei Polynomfunktionen und f : R R, x a n x n + a n 1 x n 1 + a 1 x + a 0 g : R R, x b n x n + b n 1 x n 1 + b 1 x + b 0 sind genau dann gleich, wenn
11.3 Komplexe Potenzreihen und weitere komplexe Funktionen
.3 Komplexe Potenzreihen und weitere komplexe Funktionen Definition.) komplexe Folgen: z n = x n + j. y n mit zwei reellen Folgen x n und y n.) Konvergenz: Eine komplexe Folge z n = x n + j. y n heißt
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
Mathematischer Vorkurs für Physiker WS 2009/10
TU München Prof. Dr. P. Vogl, Dr. S. Schlicht Mathematischer Vorkurs für Physiker WS 2009/10 Vorlesung 1, Montag vormittag Vektoralgebra Ein Vektor lässt sich geometrisch als eine gerichtete Strecke darstellen,
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.
Zahlen auf einen Blick
Zahlen auf einen Blick Nicht ohne Grund heißt es: Ein Bild sagt mehr als 1000 Worte. Die meisten Menschen nehmen Informationen schneller auf und behalten diese eher, wenn sie als Schaubild dargeboten werden.
1. LINEARE FUNKTIONEN IN DER WIRTSCHAFT (KOSTEN, ERLÖS, GEWINN)
1. LINEARE FUNKTIONEN IN DER WIRTSCHAFT (KOSTEN, ERLÖS, GEWINN) D A S S O L L T E N N A C H E U R E M R E F E R A T A L L E K Ö N N E N : Kostenfunktion, Erlösfunktion und Gewinnfunktion aufstellen, graphisch
LU-Zerlegung. Zusätze zum Gelben Rechenbuch. Peter Furlan. Verlag Martina Furlan. Inhaltsverzeichnis. 1 Definitionen.
Zusätze zum Gelben Rechenbuch LU-Zerlegung Peter Furlan Verlag Martina Furlan Inhaltsverzeichnis Definitionen 2 (Allgemeine) LU-Zerlegung 2 3 Vereinfachte LU-Zerlegung 3 4 Lösung eines linearen Gleichungssystems
Artikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
Leichte-Sprache-Bilder
Leichte-Sprache-Bilder Reinhild Kassing Information - So geht es 1. Bilder gucken 2. anmelden für Probe-Bilder 3. Bilder bestellen 4. Rechnung bezahlen 5. Bilder runterladen 6. neue Bilder vorschlagen
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
Excel Funktionen durch eigene Funktionen erweitern.
Excel Funktionen durch eigene Funktionen erweitern. Excel bietet eine große Anzahl an Funktionen für viele Anwendungsbereiche an. Doch es kommt hin und wieder vor, dass man die eine oder andere Funktion
Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage
Handbuch zur Anlage von Turnieren auf der NÖEV-Homepage Inhaltsverzeichnis 1. Anmeldung... 2 1.1 Startbildschirm... 3 2. Die PDF-Dateien hochladen... 4 2.1 Neue PDF-Datei erstellen... 5 3. Obelix-Datei
Erstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
Kapitel 15. Lösung linearer Gleichungssysteme
Kapitel 15. Lösung linearer Gleichungssysteme Lineare Gleichungssysteme Wir befassen uns nun mit der Lösung im allgemeinen nichthomogener linearer Gleichungssysteme in zweifacher Hinsicht. Wir studieren
Kurzanleitung. Toolbox. T_xls_Import
Kurzanleitung Toolbox T_xls_Import März 2007 UP GmbH Anleitung_T_xls_Import_1-0-5.doc Seite 1 Toolbox T_xls_Import Inhaltsverzeichnis Einleitung...2 Software Installation...2 Software Starten...3 Das Excel-Format...4
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:
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
Grundlagen Word Eigene Symbolleisten. Eigene Symbolleisten in Word erstellen
Eigene Symbolleisten in Word erstellen Diese Anleitung beschreibt, wie man in Word eigene Symbolleisten erstellt und mit Schaltflächen füllt. Im zweiten Teil wird erklärt, wie man mit dem Makrorekorder
Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter
Informatik 2 Labor 2 Programmieren in MATLAB Georg Richter Aufgabe 3: Konto Um Geldbeträge korrekt zu verwalten, sind zwecks Vermeidung von Rundungsfehlern entweder alle Beträge in Cents umzuwandeln und
Von den vielen Möglichkeiten der Diagrammdarstellungen in MATHCAD sollen einige gezeigt werden.
5. Diagramme mit MATHCAD Von den vielen Möglichkeiten der Diagrammdarstellungen in MATHCAD sollen einige gezeigt werden. 5.. Erstellen eines Diagramms Das Erstellen eines Diagramms verläuft in mehreren
Variablen & erweiterte Aktionen nutzen
341 In Captivate können Sie mit Hilfe von Variablen Texte & Werte speichern oder Systeminformationen ausgeben. Außerdem können Sie auf Basis von Variablen komplexere Aktionen entwickeln, wie z. B. eine
Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen
Grundlagen der höheren Mathematik Einige Hinweise zum Lösen von Gleichungen 1. Quadratische Gleichungen Quadratische Gleichungen lassen sich immer auf die sog. normierte Form x 2 + px + = 0 bringen, in
Übersichtlichkeit im Dokumentenmanagement
Übersichtlichkeit im Dokumentenmanagement Workshop Software GmbH Siemensstr. 21 47533 Kleve 02821 / 731 20 02821 / 731 299 www.workshop-software.de Verfasser: SK [email protected] Datum: 02/2012
Praktische Mathematik: Lineare und Netzwerk-Optimierung (SS 2015) Praktikumsaufgaben
Technische Universität Kaiserslautern Prof Dr Sven O Krumke Dr Sabine Büttner MSc Marco Natale Praktische Mathematik: Lineare und Netzwerk-Optimierung (SS 2015) Praktikumsaufgaben Aufgabe 1 (Konvertieren
Programme im Griff Was bringt Ihnen dieses Kapitel?
3-8272-5838-3 Windows Me 2 Programme im Griff Was bringt Ihnen dieses Kapitel? Wenn Sie unter Windows arbeiten (z.b. einen Brief schreiben, etwas ausdrucken oder ein Fenster öffnen), steckt letztendlich
Dateiname Name(n) und Matrikelnr. des/der Bearbeiter Tel.-Nr. und E-Mail-Adresse für den Fall, dass die Diskette nicht lesbar ist.
Matrizenrechner Schreiben Sie ein CProgramm, das einen Matrizenrechner für quadratische Matrizen nachbildet. Der Matrizenrechner soll mindestens folgende Berechnungen beherrschen: Transponieren, Matrizenaddition,
Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen
Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen Das können wir Ihnen versprechen: An der neuen Taskleiste in Windows 7 werden Sie sehr viel Freude haben. Denn diese sorgt
E-Mail-Inhalte an cobra übergeben
E-Mail-Inhalte an cobra übergeben Sie bieten ihren potentiellen oder schon bestehenden Kunden über ihre Website die Möglichkeit, per Bestellformular verschiedene Infomaterialien in Papierform abzurufen?
R-Tutorial. R bietet zahlreiche Hilfe-Funktionen an. Informiere Dich über die Funktion log():
Statistik für Bioinformatiker SoSe 2005 R-Tutorial Aufgabe 1: Hilfe. Logge Dich ein. Username und Passwort stehen auf dem Aufkleber am jeweiligen Bildschirm. Öffne eine Shell und starte R mit dem Befehl
Kleine Einführung in die lineare Regression mit Excel
Kleine Einführung in die lineare Regression mit Excel Grundoperationen mit Excel Werte mit Formeln berechnen Bsp.: Mittelwert und Standardabweichung Das $-Zeichen Beispielauswertung eines Versuches Daten
Web-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter
Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................
Ihre Interessentendatensätze bei inobroker. 1. Interessentendatensätze
Ihre Interessentendatensätze bei inobroker Wenn Sie oder Ihre Kunden die Prozesse von inobroker nutzen, werden Interessentendatensätze erzeugt. Diese können Sie direkt über inobroker bearbeiten oder mit
Lieferschein Dorfstrasse 143 CH - 8802 Kilchberg Telefon 01 / 716 10 00 Telefax 01 / 716 10 05 [email protected] www.hp-engineering.
Lieferschein Lieferscheine Seite 1 Lieferscheine Seite 2 Inhaltsverzeichnis 1. STARTEN DER LIEFERSCHEINE 4 2. ARBEITEN MIT DEN LIEFERSCHEINEN 4 2.1 ERFASSEN EINES NEUEN LIEFERSCHEINS 5 2.1.1 TEXTFELD FÜR
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten
Virtueller Seminarordner Anleitung für die Dozentinnen und Dozenten In dem Virtuellen Seminarordner werden für die Teilnehmerinnen und Teilnehmer des Seminars alle für das Seminar wichtigen Informationen,
DHBW Karlsruhe, Vorlesung Programmieren, Klassen (2)
DHBW Karlsruhe, Vorlesung Programmieren, Klassen (2) Aufgabe 3 Bankkonto Schreiben Sie eine Klasse, die ein Bankkonto realisiert. Attribute für das Bankkonto sind der Name und Vorname des Kontoinhabers,
Computeria Solothurn
Computeria Solothurn Seniorinnen und Senioren entdecken den Computer und das Internet Sich mit «TeamViewer» von einem Supporter helfen lassen Diese Anleitung und die Illustrationen wurden unter Mac OS
32.4 Anpassen von Menüs und Symbolleisten 795i
32.4 Anpassen von Menüs und Symbolleisten 795i Fortsetzung der Seiten in der 8. Auflage 32.4 Anpassen von Menüs und Symbolleisten 32.4.1 Anpassen von Menüs Die Menüs können um folgende Typen von Optionen
Lehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung
Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung Nach dem Update auf die Version 1.70 bekommen Sie eine Fehlermeldung,
Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder
Übungskomplex Felder (1) Eindimensionale Felder Mehrdimensionale Felder Hinweise zur Übung Benötigter Vorlesungsstoff Ab diesem Übungskomplex wird die Kenntnis und praktische Beherrschung der Konzepte
Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung)
Hochschule München, FK 03 SS 2014 Ingenieurinformatik Diplom-FA (Teil 2, C-Programmierung) Zulassung geprüft: (Grundlagenteil) Die Prüfung ist nur dann gültig, wenn Sie die erforderliche Zulassungsvoraussetzung
Vektoren mit GeoGebra
Vektoren mit GeoGebra Eine Kurzanleitung mit Beispielen Markus Hohenwarter, 2005 In GeoGebra kann mit Vektoren und Punkten konstruiert und gerechnet werden. Diese Kurzanleitung gibt einen Überblick über
der Eingabe! Haben Sie das Ergebnis? Auf diesen schwarzen Punkt kommen wir noch zu sprechen.
Medizintechnik MATHCAD Kapitel. Einfache Rechnungen mit MATHCAD ohne Variablendefinition In diesem kleinen Kapitel wollen wir die ersten Schritte mit MATHCAD tun und folgende Aufgaben lösen: 8 a: 5 =?
5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
Die reellen Lösungen der kubischen Gleichung
Die reellen Lösungen der kubischen Gleichung Klaus-R. Löffler Inhaltsverzeichnis 1 Einfach zu behandelnde Sonderfälle 1 2 Die ganzrationale Funktion dritten Grades 2 2.1 Reduktion...........................................
Schritt 1 - Registrierung und Anmeldung
Schritt 1 - Registrierung und Anmeldung Anmeldung: Ihre Zugangsdaten haben Sie per EMail erhalten, bitte melden Sie sich mit diesen auf www.inthega-datenbank.de an. Bitte merken Sie sich die Zugangsdaten
2. Word-Dokumente verwalten
2. Word-Dokumente verwalten In dieser Lektion lernen Sie... Word-Dokumente speichern und öffnen Neue Dokumente erstellen Dateiformate Was Sie für diese Lektion wissen sollten: Die Arbeitsumgebung von Word
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
WORKSHOP für das Programm XnView
WORKSHOP für das Programm XnView Zur Bearbeitung von Fotos für die Nutzung auf Websites und Online Bildergalerien www.xnview.de STEP 1 ) Bild öffnen und Größe ändern STEP 2 ) Farbmodus prüfen und einstellen
Bilder zum Upload verkleinern
Seite 1 von 9 Bilder zum Upload verkleinern Teil 1: Maße der Bilder verändern Um Bilder in ihren Abmessungen zu verkleinern benutze ich die Freeware Irfan View. Die Software biete zwar noch einiges mehr
Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme
Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client
Excel-Anwendung Wartungsplan
Excel-Anwendung Wartungsplan 1. Eigenschaften 2. Installation 3. Makros in Excel 2010 aktivieren 4. Hinweise zur Eingabe der Daten 5. Dateneingabe 6. Suchblatt 7. Autor 1. Eigenschaften (zurück) Wartungsplan
Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
Einführung in die Java- Programmierung
Einführung in die Java- Programmierung Dr. Volker Riediger Tassilo Horn riediger [email protected] WiSe 2012/13 1 Wichtig... Mittags Pommes... Praktikum A 230 C 207 (Madeleine) F 112 F 113 (Kevin) E
Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
Informatik 1 Tutorial
ETH Zürich, D-INFK/D-BAUG Herbstsemester 2014 Dr. Martin Hirt Christian Badertscher Informatik 1 Tutorial Dieses Tutorial hat zum Ziel, die notwendigen Tools auf dem eigenen Computer zu installieren, so
Wir arbeiten mit Zufallszahlen
Abb. 1: Bei Kartenspielen müssen zu Beginn die Karten zufällig ausgeteilt werden. Wir arbeiten mit Zufallszahlen Jedesmal wenn ein neues Patience-Spiel gestartet wird, muss das Computerprogramm die Karten
LINGO: Eine kleine Einführung
LINGO: Eine kleine Einführung Jun.-Prof.Dr. T. Nieberg Lineare und Ganzzahlige Optimierung, WS 2009/10 LINDO/LINGO ist ein Software-Paket, mit dessen Hilfe (ganzzahlige) lineare Programme schnell und einfach
Konvertieren von Settingsdateien
Konvertieren von Settingsdateien Mit SetEdit können sie jedes der von diesem Programm unterstützten Settingsformate in jedes andere unterstützte Format konvertieren, sofern Sie das passende Modul (in Form
PowerPoint: Text. Text
PowerPoint: Anders als in einem verarbeitungsprogramm steht in PowerPoint der Cursor nicht automatisch links oben auf einem Blatt in der ersten Zeile und wartet auf eingabe. kann hier vielmehr frei über
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
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
Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,
Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit, Wie kann ein PDF File angezeigt werden? kann mit Acrobat-Viewern angezeigt werden auf jeder Plattform!! (Unix,
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
1. Software installieren 2. Software starten. Hilfe zum Arbeiten mit der DÖHNERT FOTOBUCH Software
1. Software installieren 2. Software starten Hilfe zum Arbeiten mit der DÖHNERT FOTOBUCH Software 3. Auswahl 1. Neues Fotobuch erstellen oder 2. ein erstelltes, gespeichertes Fotobuch laden und bearbeiten.
Professionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
Suche schlecht beschriftete Bilder mit Eigenen Abfragen
Suche schlecht beschriftete Bilder mit Eigenen Abfragen Ist die Bilderdatenbank über einen längeren Zeitraum in Benutzung, so steigt die Wahrscheinlichkeit für schlecht beschriftete Bilder 1. Insbesondere
Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
Tevalo Handbuch v 1.1 vom 10.11.2011
Tevalo Handbuch v 1.1 vom 10.11.2011 Inhalt Registrierung... 3 Kennwort vergessen... 3 Startseite nach dem Login... 4 Umfrage erstellen... 4 Fragebogen Vorschau... 7 Umfrage fertigstellen... 7 Öffentliche
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
Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)
Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...
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,
ecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
Neue Steuererklärung 2013 erstellen
Neue Steuererklärung 2013 erstellen Bitte klicken Sie im Startmenü auf die Schaltfläche Steuererklärung 2013 NEU Anschliessend wird der folgende Dialog angezeigt. Wenn Sie die letztjährige Steuererklärung
Text-Zahlen-Formatieren
Text-Zahlen-Formatieren Beobachtung: Bei der Formatierung einer Zahl in eine Textzahl und umgekehrt zeigt Excel ein merkwürdiges Verhalten, welches nachfolgend skizziert werden soll: Wir öffnen eine neue
Musterlösungen zur Linearen Algebra II Blatt 5
Musterlösungen zur Linearen Algebra II Blatt 5 Aufgabe. Man betrachte die Matrix A := über dem Körper R und über dem Körper F und bestimme jeweils die Jordan- Normalform. Beweis. Das charakteristische
PDF-Erzeugung mit PDFCreator (nur für Windows, installiert universellen PDF-Druckertreiber) v11/01
PDF-Erzeugung mit PDFCreator (nur für Windows, installiert universellen PDF-Druckertreiber) v11/01 Erläuterung PDFCreator ist eine Software zur Erzeugung von PDF-Dateien unter Windows. Es kann in all den
Bauteilattribute als Sachdaten anzeigen
Mit den speedikon Attributfiltern können Sie die speedikon Attribute eines Bauteils als MicroStation Sachdaten an die Elemente anhängen Inhalte Was ist ein speedikon Attribut?... 3 Eigene Attribute vergeben...
Die R-Homepage R herunterladen
Die R-Homepage R herunterladen Der Link für die R-Homepage lautet: http://www.r-project.org/ Um R herunterzuladen, klickt man zunächst auf download R (durch grünen Pfeil gekennzeichnet). Anschließend öffnet
Fotos verkleinern mit Paint
Fotos verkleinern mit Paint Warum Paint? Sicher, es gibt eine Menge kostenloser guter Programme und Möglichkeiten im Netz zum Verkleinern von Fotos. Letztendlich ist es Geschmackssache, aber meine Erfahrungen
