Was ist MATLAB? Typische Anwendungen

Größe: px
Ab Seite anzeigen:

Download "Was ist MATLAB? Typische Anwendungen"

Transkript

1 Computational Physics 1, Seminar 01 Seite 1 Was ist MATLAB? numerisches Berechnungs- und Simulationswerkzeug integriert Berechnung, Visualisierung und Programmierung gleichzeitig höhere Programmiersprache und interaktives Rechenwerkzeug einheitliche Umgebung Interpretersprache High-Performance Computing? ideal für mathematisches Rapid Prototyping Ein Beispiel für die Vorteile von Matlab: Matrixmultiplikation In Java: double a[][] = new double[10][10]; double b[][] = new double[10][10]; double c[][] = new double[10][10]; For(int k=0;k< a[1].length; k++) For(int l=0;k< b.length; k++) { c[k][l] = 0; For(int m=0;k< b[k].length; k++) c[k][l] += a[k][m]*b[m][l]; } In Matlab A = zeros(10); B = zeros(10): C = A*B; Matlab ist weder die schnellste, noch die eleganteste Sprache. Es ist aber vielseitig und nützlich Schweizer Taschenmesser der Numerik Typische Anwungen Mathematik und Numerik Entwicklung mathematischer Algorithmen Simulationen Daten-Aufnahme, -Analyse, -Visualisierung Entwicklung von Anwungen mit grafischer Benutzerschnittstelle Industrie und Universitäten für Forschung und Lehre

2 Computational Physics 1, Seminar 01 Seite 2 Das MATLAB System 1. Entwicklungsumgebung Umgebung zur effizienten Nutzung der MATLAB-Funktionalität (Command-Window, Editor, Debugger, Help-Browser, Profiler,...) 2. Bibliothek mathematischer Funktionen Sammlung arithmetischer Algorithmen (Summe, Sinus, Kosinus,..., lineare Algebra, Fourier- Transformation, Statistik, Bildbearbeitung, Parallel und GPU-Computing, usw ) 3. Sprache MATLAB Aufruf der arithmetischen Algorithmen, Bildung von Datenstrukturen, Steuerung des Programmablaufs 4. Grafik grafische Darstellung von Vektoren und Matrizen, 2D, 3D, Animationen, Bildverarbeitung, grafische Interfaces 5. Application Program Interface (API) Schnittstelle zu den Programmiersprachen C und Fortran (dynamic linking, computational engine) Alternativen Octave teilweise code-kompatibel, GNU-Freeware, ( weniger Features Maple/Mathematica konzentrieren sich eher auf analytische/symbolische Probleme Hochsprachen (Fortran, C(++,#), Java) höherer Entwicklungsaufwand, Kompatibilitätsprobleme, weniger Bibliotheken, bessere Systemintegration, schnellere Ausführung, teilweise Freeware

3 Computational Physics 1, Seminar 01 Seite 3 Schnellstart in MATLAB Matlab als besserer Taschenrechner 1) Notation >> Eingabe Ausgabe Kommentar Name Variable der 2) Skalaroperationen >> a=16 a = 16 Workspace-Window beobachten >> b=2 b = 2 >> a+b 18 Zuweisung des Ergebnisses zur Variable ans (von engl. answer) >> c=a+b c = 18 >> c=a*b c = 32 3) Komplexe Zahlen >> c=1+2*i (oder 2*j oder 2*1i) c = i >> c*c i Achtung: Variable i nicht überschreiben!!! >> i=3 i = >> c=1+2*i c = Inhalt Variable der Ans steht für Answer 4) Vektoren Trennung der Elemente durch Komma oder Leerzeichen >> a=[16,b,3,13] a = >> a* >> b=[ ] b = >> a+b Immer noch a aber komplett neuer Inhalt

4 Computational Physics 1, Seminar 01 Seite >> a*b??? Error using ==> * Inner matrix dimensions must agree. Vektoren sind eigentlich Matrizen! >> a' >> a'*b Skalarprodukt >> b*a' 236 5) Komponentenweise Operatoren >> a.*b Transponieren! Spaltenvektor*Zeilen vektor ergibt Matrix Zeilenvektor*Spalten vektor ergibt Skalarprodukt 6) Zugriff auf Einzelelemente >> a(1)+a(2)+a(3)+a(4) >> a(5)??? Index exceeds matrix dimensions. >> a(6)=7 a = >> a=[a,b] a = dynamische Anpassung des Speicherplatzes >> a(6)=[] a = [] ist leerer Vektor 7) Der Doppelpunkt Operator >> 1: >> 1:2: >> a=a(1:4) a = >> a(:) (:) macht aus JEDEM Array einen Spaltenvektor.* bedeutet, dass a und b nicht als Matrizen, sondern nur als Zahlenreihen zu behandeln sind (sog. Arrays) Wenn das 6. Feld beschrieben werden soll, muss auch das 5. definiert sein MatLab versucht es mit 0

5 Computational Physics 1, Seminar 01 Seite >> alpha=(-pi:pi/10:pi) alpha = Columns 1 through Columns 11 through Column ) Unterdrückung der Ausgabe mit dem End-Semikolon >> alpha=(-pi:pi/10:pi); 9) Mathematische Funktionen >> sin(pi/2) 1 >> s=sin(alpha); >> c=cos(alpha); viele Funktionen arbeiten sowohl auf einzelnen Zahlen, als auch auf ganzen Zahlenfeldern (sog. Vektorisierung) 10) Grafik mit der PLOT-Funktion >> plot(s) >> plot(alpha,s) >> plot(s,c) >> plot(s,c,'o') >> plot(s,c,s*2,c*2) >> plot(s,c,'o',s*2,c*2) >> plot(s,c,'o',s*2,c*2,'m') Zurückholen der letzten Eingabe mit CURSOR UP, bzw. Anfangsbuchstabe und CURSOR UP >> plot(s,c,'o',s*2,c*2,'--b') Was ist b? Bearbeitung der Grafikeigenschaften im Grafikfenster 11) Matritzen >> A=[1 2;3 4] A = >> A=[a; b; ; ] A = ) Zugriff auf Einzelelemente Summe der ersten Spalte >> A(1,1)+A(2,1)+A(3,1)+A(4,1) sequentielle Indizierung >> A(1)+A(2)+A(3)+A(4)

6 Computational Physics 1, Seminar 01 Seite 6 Selbständige Aufgabe: Summe der zweiten Zeile >> A(2,1)+A(2,2)+A(2,3)+A(2,4) Selbständige Aufgabe: Summe der dritten Spalte >> A(1,3)+A(2,3)+A(3,3)+A(4,3) Summe aller Spalten >> sum(a) (oder sum(a,1)) Summe aller Zeilen (durch Transponieren) >> sum(a') (oder sum(a,2)) Summe der Diagonalen >> sum(diag(a)) MATLAB ist eine Hochsprache und beinhaltet auch solche komplexen Befehle. Summe der Gegiagonalen (durch Links-Rechts-Spiegelung) >> sum(diag(fliplr(a))) 13) Der Doppelpunkt Operator Vertauschung der beiden mittleren Spalten >> A=A(:,[ ]) A = Aufgabe: Überprüfen der Magie- Summe der Diagonalen, mit Befehlswiederholung >> sum(diag(a)) Aufgabe: Überprüfen der Magie- Summe der Gegiagonalen (durch Links-Rechts- Spiegelung) >> sum(diag(fliplr(a))) Löschen der zweiten Spalte >> A(:,2)=[] A = ) Höherdimensionale Objekte Konstruktion eines 3D Arrays >> A=zeros(2,3,4) A(:,:,1) = A(:,:,2) = also: 4 Matrizen, mit jeweils 2 Zeilen und 3 Spalten oder auch: A(1:4,[ ]) oder auch: A([ ],[ ])

7 Computational Physics 1, Seminar 01 Seite 7 A(:,:,3) = A(:,:,4) = Zugriff auf Einzelelement >> A(1,2,3) 0 Zugriff auf erste Seite >> A(:,:,1) Größe bestimmen >> size(a) ) Lineare Algebra Rekonstruktion des magischen Quadrats >> A=magic(4) A = Summe einer quadratischen Matrix mit der Transponierten => Symmetrie >> A+A' Invertieren der Matrix >> inv(a) Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = e e+014 * singuläre Matrix aber durch Rundungsfehler für den Algorithmus nicht sicher zu erkennen Überprüfung durch Bestimmung der Determinante >> det(a) 0 Wie sehen die Eigenwerte einer singulären Matrix aus? >> eig(a)

8 Computational Physics 1, Seminar 01 Seite 8 Richtig! Einer ist Null. Aber weshalb schon wieder diese magische? Ursache ist, dass der Eins-Vektor ein Eigenvektor ist. Überprüfung: >> eigv=ones(4,1) eigv = >> A*eigv Matrix*Spaltenvektor Richtig! Der Eins-Vektor ist der Eigenvektor zum Eigenwert. 16) 2D Grafik mit den Funktionen image, mesh und surf >> A=magic(8) A =... >> image(a) >> colorbar Darstellung quasi-continuierlicher Funktionenverläufe Erstellen des Grundgebietes >> [X,Y]=meshgrid(-8:0.5:8,-8:0.5:8); >> R=sqrt(X.^2+Y.^2); >> Z=sin(R)./R; >> mesh(x,y,z) Wert im Zentrum fehlt da Division durch Null im Ursprung Z-Wert im Zentrum nicht darstellbar => siehe WORKSPACE => Doppelklick auf Z und dort steht in Z(17,17) NaN (engl. Not a Number) Korrektur durch Zufügen eines kleinen Wertes eps >> R=sqrt(X.^2+Y.^2)+eps; >> Z=sin(R)./R; >> mesh(x,y,z) Verschönerung >> surf(x,y,z) Noch mehr Verschönerung >> surf(x,y,z,'facecolor','red','edgecolor','none') >> camlight left >> lighting phong >> view(-15,65) alle Befehle auch interaktiv über Schönes Bild! Benutzeroberfläche 17) Abspeichern von Ergebnissen save speichert alle Variablen des Arbeitsbereichs in File matlab.mat load Einlesen des Files matlab.mat Beispiel: >> save Saving to: matlab.mat >> clear >> load save('filename','variable','format') speichert eine Variablen als ASCII-File Beispiel: save ('test.dat','a','-ascii') File im Editor ansehen Über das Menü im Workspace ansteuerbar!

9 Computational Physics 1, Seminar 01 Seite 9 18) ZUSATZ: Weitere Datentypen: char-arrays (Strings) >> text='hallo Welt' text = Hallo Welt Was ist eigentlich ein Text? >> size(text) 1 10 Ein array?! Könnte man dann nicht auch? >> text(2:4) all oder vielleicht? >> text(2:4).^ e e e+003 Hat keinen Sinn aber Matlab stört sich daran NICHT! Vorsicht bei Arrays von Strings (geht i.a. nicht)! 19) ZUSATZ: Weitere Datentypen: struct Container für zusammengesetzte Daten erzeugen >> s.vorlesung = 'Computational Physics 1'; >> s.teilnehmer = 3; >> s.matrikel = [ ]; >> s s = Vorlesung: 'Computational Physics 1' Teilnehmer: e+000 Matrikel: [12.50e e e+003] Auf einzelne Elemente zugreifen >> s.matrikel(1:2) Davon kann man auch Arrays machen! >> S = [s, s] S = 1x2 struct array with fields: Vorlesung Teilnehmer Matrikel

10 Computational Physics 1, Seminar 01 Seite 10 Einfache Übungsaufgaben 1) Erzeugen Sie einen Vektor, der alle geraden Zahlen zwischen 100 und 400 enthält. 2) Erzeugen Sie eine quadratische Matrix der Größe 4x4, welche alle natürlichen Zahlen von 1-16 in aufsteiger Reihenfolge enthält. 3) Plotten Sie die Gauß-Funktion exp(-x 2 ) im Intervall von -10 bis 10.

11 Computational Physics 1, Seminar 01 Seite 11 Programmieren in MATLAB Mehr als nur ein Taschenrechner 1) Definition eigener Funktionen Anlegen eines neuen m-files im m-file-editor mit folgem Beispielinhalt: function summe=addi(s1,s2) % Berechnung der Summe zweier Zahlen summe=s1+s2; 1. Zeile: Keywort (function) Ausgangsargument (summe) = Funktionenname (addi) Eingangsargumente (s1 und s2) 2. Zeile: Komentar der bei help addi angezeigt wird 3. Zeile: Funktionskörper, irgwo muss dem Ausgangsargument ein Wert zugewiesen werden Abspeichern des m-files mit dem Namen addi.m im Arbeitsverzeichnis Ausprobieren: >> addi(1,2) 3 2) ZUSATZ: Hilfe zu eigenen Funktionen Der help befehl druckt den ersten zusammenhängen Kommentar (%) Block >> help addi Berechnung der Summe zweier Zahlen 3) Funktionen als Argument von Funktionen Sollen Funktionen auf beliebige zu wähle Funktionen wirken, müssen diese als Argument an die Funktion übergeben werden. Übergabe erfolgt in Form von handle. >>func=@(x)(sin(x)).^2 Die Funktioneklaration muss die Übergabe des fhandle enthalten: function x=plot_funktion(fhandle,x) Innerhalb der Funktion wird die übergebene Funktion durch ihren fhandle mit feval aufgerufen. plot(x,fhandle(x)) oder: plot(x,feval(fhandle,x)) Addi.m kann nur gefunden werden, wenn es im Working Directory liegt (oberhalb von command window) angezeigt! Ausprobieren: >> plot_funktion(func,-pi:0.01:pi) >> plot_funktion(@(x)sin(x),-pi:0.01:pi) Dateiname MUSS addi.m sein sonst großes Chaos abkürze Schreibweise für: func ist eine Funktion mit einem Parameter x die sich errechnet, indem man von x den sinus nimmt und quadriert

12 Computational Physics 1, Seminar 01 Seite 12 Steuerung des Programmablaufes mehr als zusammengefasste Befehle 4) if - Verzweigung Auswertung eines logischen Ausdrucks und Abarbeitung einer Befehlsfolge, wenn der logische Ausdruck wahr ist, sonst Alternative Notation: if log. Ausdruck 1 Befehlsfolge 1 elseif log. Ausdruck 2 Befehlsfolge 2 else Befehlsfolge 3 Beispiel: if a>b else max=a; max=b; ACHTUNG: Unterscheidung zwischen zuweisem Ist-Gleich ( a=b sei a gleich b ) und vergleichem Ist-Gleich ( a==b. ist a gleich b?) 5) for - Schleife Wiederholung einer Befehlsfolge eine vorgegebene Anzahl mal. Notation: for Laufvariable = Startwert : Endwert Befehlsfolge Beispiel: fakultaet=1; for i=2:n fakultaet=fakultaet*i; Anmerkung: Schleifen in MATLAB sind nicht immer effizient innere Schleifen können auf Vektor/Matrix-Operationen abgebildet werden 6) while - Schleife Wiederholung einer Befehlsfolge so lange ein logischer Ausdruck wahr ist. Notation: while logischer Ausdruck Befehlsfolge Beispiel: fakultaet=1; i=2 while i<=n fakultaet=fakultaet*i; i=i+1;

13 Computational Physics 1, Seminar 01 Seite 13 7) continue - Anweisung Sprung in nächste for- oder while-schleife unter Umgehung noch folger Befehle der in der Schleife befindlichen Befehlsfolge Notation: while logischer Ausdruck 1 Befehlsfolge 1 if logischer Ausdruck 2 continue Befehlsfolge 2 8) break - Anweisung vorzeitiges Been einer for- oder while-schleife unter Umgehung noch folger Befehle der in der Schleife befindlichen Befehlsfolge Notation: while logischer Ausdruck 1 Befehlsfolge 1 if logischer Ausdruck 2 break Befehlsfolge 2 9) case Anweisung Auswahl zwischen mehreren Alternativen für den Wert eines Ausdrucks Notation: switch Ausdruck case Wert1 Befehlsfolge 1 case Wert2 Befehlsfolge 2... otherwise Befehlsfolge n Beispiel: switch day_string case Montag day_numeric = 1; case Dienstag day_numeric = 2;... otherwise day_numeric = 0;

14 Computational Physics 1, Seminar 01 Seite 14 Übungsaufgabe: Numerische Differentiation Aufgabe 1 Konvergenzverhalten: Untersuchen Sie das Konvergenzverhalten des rechtsseitigen Differenzenquotienten f( xi+ 1) f( xi) Dh f ( x) =. x x in Abhängigkeit von der Schrittweite h= xi+ 1 xi für die periodische Funktion sin(x). Programmieren Sie dazu eine MatLab-Funktion zur numerischen Differentiation einer beliebigen analytischen Funktion basier auf der obigen Definition des rechtsseitigen Differenzenquotienten. Berechnen Sie unter Verwung dieser Funktion den Gesamtfehler i+ 1 ( h) h E h f ( x) D f ( x) = = h h x= 50 x= 50 im Intervall x = [-50,50] in Abhängigkeit von der Schrittweite. (Achtung: die Summengrenzen (-50,50) sind hier nur symbolischer Art und bezeichnen die Grenzen des Summationsbereiches in x. Die in der Berechnung zu verwen Grenzen haben eine Abhängigkeit von h.) f (x) ist dabei die analytische Ableitung der zu differenzieren Funktion f. Stellen Sie (h) für Schrittweiten im Intervall h = [0,3] grafisch dar. Stellen Sie außerdem auch den lokalen Fehler E h für drei h 0,3 im Intervall x = [-50,50] grafisch verschiedene [ ] dar. Beschreiben und interpretieren Sie Ihre Ergebnisse. i

15 Computational Physics 1, Seminar 01 Seite 15 Ihre Funktion soll als Eingabeargumente die zu differenziere Funktion, die Intervallgrenzen a und b sowie die Schrittweite h erhalten. Sie soll die Vektoren xwerte und ableitung zurückgeben. Die Definition der zu differenzieren Funktion f(x) soll extern erfolgen. Nutzen Sie hierbei die in Matlab vorgesehene Übergabe von Funktionen mittels handles. Die grafischen Darstellungen sollen mit einem separaten MatLab-Skript erzeugt werden, dessen Struktur nicht vorgegeben ist. Funktionskopf: function [xwerte, ableitung] = diffquot(fhandle,a,b,h) % fhandle: Funktionshandle zur analytischen Funktion welche abgeleitet werden soll % a,b: untere und obere Intervallgrenzen % h: Schrittweite der Differentiation % Funktionsaufruf: [xwerte, ableitung] = diffquot(fhandle, a, b, h) % Beispiel: [xwerte, ableitung] = diffquot(@(x) sin(x), -10, 10, 0.1);

16 Computational Physics 1, Seminar 01 Seite 16 Hilfreiche Funktionen: sum(x) berechnet die Summe der Elemente des Vektors x function_handle(@) verknüpft eine Variable mit einer Funktion, z.b. fhandle x.^2 oder fhandle sin(x) plot(x,y) stellt y Werte über den übergebenen x Werten graphisch dar Die Lösungen sind als -Anhang bis spätestens , 04:00 Uhr morgens zu sen an: thomas.pertsch@uni-jena.de. Bitte unbedingt Name, Matrikelnummer, Computational Physics I und Nummer der Übungsserie in die Betreffzeile der schreiben. Einzusen sind mindestens die Differentiationsfunktion diffquot.m und eine 1-2 seitige Darstellung Ihrer Ergebnisse, welche die erzeugten Bilder und deren Beschreibung sowie Interpretation beinhaltet.

Programmieren in MATLAB Mehr als nur ein Taschenrechner

Programmieren in MATLAB Mehr als nur ein Taschenrechner Computational Physics 1, Seminar 02 Seite 1 Programmieren in MATLAB Mehr als nur ein Taschenrechner 1) Definition eigener Funktionen Anlegen eines neuen m-files im m-file-editor mit folgem Beispielinhalt:

Mehr

Was ist MATLAB? Typische Anwendungen

Was ist MATLAB? Typische Anwendungen Computational Physics 1, Seminar 01 Seite 1 Was ist MATLAB? numerisches Berechnungs- und Simulationswerkzeug integriert Berechnung, Visualisierung und Programmierung gleichzeitig höhere Programmiersprache

Mehr

Programmieren in MATLAB Mehr als nur ein Taschenrechner

Programmieren in MATLAB Mehr als nur ein Taschenrechner Computational Physics 1, Seminar 02 Seite 1 Programmieren in MATLAB Mehr als nur ein Taschenrechner 1) Definition eigener Funktionen Anlegen eines neuen m-files im m-file-editor mit folgem Beispielinhalt:

Mehr

Was ist MATLAB? Typische Anwendungen

Was ist MATLAB? Typische Anwendungen Computational Physics 1, Seminar 01 Seite 1 Was ist MATLAB? numerisches Berechnungs- und Simulationswerkzeug integriert Berechnung, Visualisierung und Programmierung gleichzeitig höhere Programmiersprache

Mehr

Mathematische Computer-Software

Mathematische Computer-Software Mathematische Computer-Software Kommerzielle Computeralgebrasysteme (CAS) Beispiele: Mathematica, Maple, Numerisches und symbolisches Verarbeiten von Gleichungen: Grundrechenarten Ableitung und Integration

Mehr

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

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

Mehr

Numerik-Programm, mittlerweile mit vielen Erweiterungen (Toolboxen) Matlab = Matrix Laboratory Sehr gute Doku (doc, help, lookfor)

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

Mehr

Matlab Selbstlernkurs

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 m.chavez@irt.rwth-aachen.de Gliederung Einführung

Mehr

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

m-files sind Folgen von MATLAB-Anweisungen oder Daten-Files. MATLAB m-files m-files sind Folgen von MATLAB- oder Daten-Files. Erstellen von m-files Über File New M-file wird ein Texteditor geöffnet. Dort wird das m-file als ASCII-File erzeugt und unter name.m im

Mehr

10:Exkurs MATLAB / Octave

10:Exkurs MATLAB / Octave 10:Exkurs MATLAB / Octave MATLAB (bzw. Octave als freie Version) ist eine numerische Berechnungsumgebung wurde vorrangig zum Rechnen mit Vektoren und Matrizen entworfen ist interaktiv benutzbar, vergleichbar

Mehr

Schülerworkshop Computertomographie Mathematik als Schlüsseltechnologie

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,

Mehr

INTELLIGENTE DATENANALYSE IN MATLAB. Einführung in MATLAB

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.

Mehr

Matlab Übersicht. Matlab steht für MATrix LABoratory, die Fa. The Mathworks wurde 1984 gegründet

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

Mehr

2. Einführung in das Ingenieurtool MATLAB

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

Mehr

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

Einführung in MATLAB + MATLAB Simulink. Dipl.-Inf. Markus Appel Einführung in MATLAB + MATLAB Simulink Dipl.-Inf. Markus Appel mappel@informatik.hu-berlin.de 28.10.2016 Was ist MATLAB? ein universelles Algebra-Programm zur Lösung mathematischer Probleme grafische Darstellung

Mehr

This image cannot currently be displayed. Java à Matlab. bereitgestellt von Dr. Lukas Faessler 12/4/17

This image cannot currently be displayed. Java à Matlab. bereitgestellt von Dr. Lukas Faessler 12/4/17 This image cannot currently be displayed. Java à Matlab bereitgestellt von Dr. Lukas Faessler 12/4/17 Allgemeine Programmierkonzepte kommen in verschiedenen Programmiersprachen vor sind langlebig Sprachen

Mehr

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil

4.2 Selbstdefinierte Matlab-Funktionen 1. Teil 4.2 Selbstdefinierte Matlab-Funktionen 1. Teil 37 Ein m-file mit Namen Funktionsname.m und einer ersten Zeile der folgen Form: function Funktionsname(input1,input2,...,inputn) oder function output1=funktionsname(input1,input2,...,inputn)

Mehr

Kurze Einführung in Octave

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:

Mehr

3 Kurzeinführung in 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,

Mehr

WiMa-Praktikum 1. Woche 8

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

Mehr

Ein kleiner Matlab Primer Frank Schimmel

Ein kleiner Matlab Primer Frank Schimmel Ein kleiner Matlab Primer Frank Schimmel Matlab ist eine Programmiersprache für des technische und wissenschaftliche Rechnen. Mit Matlab lassen sich relativ einfach erste numerische Berechnungen realisieren

Mehr

Übung April Was ist Matlab? Aufgabe 1.1: Hochschule Bochum Sommersemester 2014 Vorlesung Autonome Roboter Prof. Dr.

Ü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

Mehr

MATLAB Sommersemester 2018 Dr. Ulf Mäder

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

Mehr

Ulrich Stein

Ulrich Stein Von C nach MATLAB Einführung in MATLAB für Personen mit C-Kenntnissen Datentypen ähnlich in C und MATLAB, dort aber automatische Typzuweisung möglich double a = 2; Arrays a = double( 2 ); aber auch a =

Mehr

Inhaltsverzeichnis. Angelika Bosl. Einführung in MATLAB/Simulink. Berechnung, Programmierung, Simulation. ISBN (Buch):

Inhaltsverzeichnis. Angelika Bosl. Einführung in MATLAB/Simulink. Berechnung, Programmierung, Simulation. ISBN (Buch): Inhaltsverzeichnis Angelika Bosl Einführung in MATLAB/Simulink Berechnung, Programmierung, Simulation ISBN (Buch): 978-3-446-42589-7 ISBN (E-Book): 978-3-446-42894-2 Weitere Informationen oder Bestellungen

Mehr

Matlab: Grundlagen und Hilfen

Matlab: Grundlagen und Hilfen 1 Matlab: Grundlagen und Hilfen Jan Marc Stockschläder Fachbereich Physik TU Kaiserslautern 16.08.2012 2 Gliederung 1 Grundlagen Hilfreiche Funktionen Grundrechenarten Matrizen Graphen Statistik Funktionen

Mehr

Grundlagen von MATLAB

Grundlagen von MATLAB Die folgenden Folien zur Vorlesung Grundlagen der Informatik betreffen den Teil Grundlagen von MATLAB Quelle für diese Zusammenstellung ist eine Ausarbeitung von R. Trefft unter Betreuung von A. Chamakh

Mehr

INTELLIGENTE DATENANALYSE IN MATLAB

INTELLIGENTE DATENANALYSE IN MATLAB INTELLIGENTE DATENANALYSE IN MATLAB Einführung in MATLAB Überblick Was ist MATLAB? Abkürzung für matrix laboratory. Reines Numerikprogramm für das Rechnen mit großen Zahlenfeldern (arrays) bzw. Matrizen.

Mehr

PPS "Bits on Air" 1. Teil, Matlab-Tutorial Vorbereitungsaufgaben (Lösungsvorschläge)

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

Mehr

Programmiervorkurs für die Numerik Teil 2/4

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

Mehr

Eine kurze Einführung in Matlab

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

Mehr

Eine Einführung zum numerischen Programmieren mit Matlab

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

Mehr

MATLAB Eine Einführung

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

Mehr

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

Steuerung von Programmabläufen. Lehrstuhl für Angewandte Mathematik Sommersemester Mai und 15. Mai 2008 Steuerung von Programmabläufen Vorlesung Computergestützte Mathematik zur Linearen Algebra Lehrstuhl für Angewandte Mathematik Sommersemester 2008 8. Mai und 15. Mai 2008 For-Schleifen Bisher: Matlab -Kommandos

Mehr

Reihungen. Prof. Dr. Christian Böhm. In Zusammenarbeit mit Gefei Zhang. WS 07/08

Reihungen. Prof. Dr. Christian Böhm. In Zusammenarbeit mit Gefei Zhang.   WS 07/08 Reihungen Prof. Dr. Christian Böhm In Zusammenarbeit mit Gefei Zhang http://www.dbs.ifi.lmu.de/lehre/nfinfosw WS 07/08 2 Ziele Die Datenstruktur der Reihungen verstehen: mathematisch und im Speicher Grundlegende

Mehr

Matlab: eine kurze Einführung

Matlab: eine kurze Einführung Matlab: eine kurze Einführung Marcus J. Grote Christoph Kirsch Mathematisches Institut Universität Basel 4. April 2 In dieser Einführung zu Matlab sind die im Praktikum I erworbenen Kenntnisse zusammengefasst.

Mehr

Matlab Einführung. Tobias Wunner

Matlab Einführung. Tobias Wunner Matlab Einführung Tobias Wunner 16. Oktober 2006 Vorteile Interpreter und interaktive Befehlseingabe Schnelles Implementieren von wissenschaftlichen Methoden Gutes Hilfesystem >> lookfor 'sum' TRACE Sum

Mehr

Einführung in. Pierre Bayerl

Einführung in. Pierre Bayerl Einführung in Pierre Bayerl 19. November 21 Matlab Numerische Manipulation von Matrizen und Vektoren und deren Visualisierung. Verwendung: Interaktive Eingabe von Befehlen Skriptprogramme ( Batch-Dateien

Mehr

Einführung in die Programmierung (MA8003)

Einführung in die Programmierung (MA8003) Theorie 2.1: Relationale und logische Operatoren, Funktionen Dr. Lorenz John Technische Universität München Fakultät Mathematik, Lehrstuhl für Numerische Mathematik M2 05.10.2016 Ablauf Theorie 1.1+1.2

Mehr

Reihungen. Martin Wirsing. in Zusammenarbeit mit Michael Barth, Fabian Birzele und Gefei Zhang

Reihungen. Martin Wirsing. in Zusammenarbeit mit Michael Barth, Fabian Birzele und Gefei Zhang Reihungen Martin Wirsing in Zusammenarbeit mit Michael Barth, Fabian Birzele und Gefei Zhang http://www.pst.informatik.uni-muenchen.de/lehre/ws0506/infoeinf/ WS 05/06 2 Ziele Die Datenstruktur der Reihungen

Mehr

WESTFÄLISCHE WILHELMS-UNIVERSITÄT MÜNSTER. Advanced Matlab. living knowledge WWU Münster. Mario Ohlberger, Martin Drohmann, Stefan Girke 10/05/2012

WESTFÄLISCHE WILHELMS-UNIVERSITÄT MÜNSTER. Advanced Matlab. living knowledge WWU Münster. Mario Ohlberger, Martin Drohmann, Stefan Girke 10/05/2012 MÜNSTER Advanced Matlab Mario Ohlberger Martin Drohmann Stefan Girke 10/05/2012 Cell Array MÜNSTER 2 /12 Datentyp der beliebige Werte (nicht nur Zahlen) in Zellen speichert die wie einer Matrix oder einem

Mehr

Informationsverarbeitung im Bauwesen

Informationsverarbeitung im Bauwesen V14 1 / 30 Informationsverarbeitung im Bauwesen Markus Uhlmann Institut für Hydromechanik WS 2009/2010 Bemerkung: Verweise auf zusätzliche Information zum Download erscheinen in dieser Farbe V14 2 / 30

Mehr

Matlab: eine kleine Einführung 4

Matlab: eine kleine Einführung 4 Praktikum zur Vorlesung: Numerische Mathematik für Lehramt SS 6 Linux Matlab: eine kleine Einführung Jan Mayer 27. April 6 Matlab: eine kleine Einführung 2 Matlab starten: Linux 1. Konsole öffnen (Bildschirm-Icon

Mehr

Matlab: eine kleine Einführung 2

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

Mehr

Einführung in MATLAB

Einführung in MATLAB Kapitel 4 Einführung in MATLAB 41 Allgemeines MATLAB ist eine kommerzielle mathematische Software zur Lösung mathematischer Probleme und zur graphischen Darstellung der Ergebnisse Die Verfahren in MATLAB

Mehr

Grundlagen der Videotechnik (Angewandte Mediensysteme/Prof. Schuller)

Grundlagen der Videotechnik (Angewandte Mediensysteme/Prof. Schuller) Grundlagen der Videotechnik (Angewandte Mediensysteme/Prof. Schuller) Einführung Dipl.-Ing. Marco Niehaus marco.niehaus@tu-ilmenau.de Büro: H 3523 Tel.: 69-1673 25.10.2012 Slide 1 Marco Niehaus Grundlagen

Mehr

Inhaltsverzeichnis. Ulrich Stein. Programmieren mit MATLAB. Programmiersprache, Grafische Benutzeroberflächen, Anwendungen

Inhaltsverzeichnis. Ulrich Stein. Programmieren mit MATLAB. Programmiersprache, Grafische Benutzeroberflächen, Anwendungen Inhaltsverzeichnis Ulrich Stein Programmieren mit MATLAB Programmiersprache, Grafische Benutzeroberflächen, Anwendungen ISBN (Buch): 978-3-446-43243-7 ISBN (E-Book): 978-3-446-43319-9 Weitere Informationen

Mehr

Ingenieurinformatik II Numerik für Ingenieure Teil 2

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

Mehr

Ulrich Stein. Einstieg in das Programmieren. mit MATLAB. 2., aktualisierte Auflage. Mit 153 Bildern. Fachbuchverlag Leipzig im Carl Hanser Verlag

Ulrich Stein. Einstieg in das Programmieren. mit MATLAB. 2., aktualisierte Auflage. Mit 153 Bildern. Fachbuchverlag Leipzig im Carl Hanser Verlag Ulrich Stein Einstieg in das Programmieren mit MATLAB 2., aktualisierte Auflage Mit 153 Bildern Fachbuchverlag Leipzig im Carl Hanser Verlag Inhalt 1 Einführung 14 1.1 Hello, world 14 1.2 Datenverarbeitung

Mehr

Matlab: eine kleine Einführung

Matlab: eine kleine Einführung Praktikum zur Vorlesung: Numerische Mathematik für Lehramt SS 2006 Matlab: eine kleine Einführung Jan Mayer 27. April 2006 Linux Matlab: eine kleine Einführung 2 Linux Matlab starten: 1. Konsole öffnen

Mehr

Einführung in MATLAB

Einführung in MATLAB Universität Potsdam Institut für Informatik Lehrstuhl Maschinelles Lernen Intelligente Datenanalyse Einführung in MATLAB Paul Prasse, Niels Landwehr, Tobias Scheffer Was wird für die Übung benötigt? Babylon-Account

Mehr

Grundlagen der Optimierung. Übung 1

Grundlagen der Optimierung. Übung 1 Technische Universität Chemnitz Chemnitz, 9. Oktober 2012 Prof. Dr. R. Herzog, T. Etling, F. Schmidt Grundlagen der Optimierung Übung 1 Aufgabe 1: Einführung in Matlab Interpretieren Sie die Bildschirm-Ausgaben

Mehr

Inhaltsverzeichnis. Ulrich Stein. Einstieg in das Programmieren mit MATLAB ISBN: Weitere Informationen oder Bestellungen unter

Inhaltsverzeichnis. Ulrich Stein. Einstieg in das Programmieren mit MATLAB ISBN: Weitere Informationen oder Bestellungen unter Inhaltsverzeichnis Ulrich Stein Einstieg in das Programmieren mit MATLAB ISBN: 978-3-446-42387-9 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42387-9 sowie im Buchhandel.

Mehr

Einführung in Matlab Teil I

Einführung in Matlab Teil I Einführung in Matlab Teil I Glad Mihai Universität Greifswald Funktionelle Bildgebung Januar 2012 Inhaltsverzeichnis 1 Was ist Matlab? 1 2 Benutzeroberfläche 2 3 Eingabe 2 3.1 Matlab als Taschenrechner......................

Mehr

Einführung in die Programmierung (MA8003)

Einführung in die Programmierung (MA8003) Theorie 2.2: Schleifen, Vektorisierung, bedingte Ausführung Dr. Lorenz John Technische Universität München Fakultät Mathematik, Lehrstuhl für Numerische Mathematik M2 05.10.2016 Numerische Mathematik M2

Mehr

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

Mehr

Musterklausur_2 Grundlagen Informatik

Musterklausur_2 Grundlagen Informatik 1 Musterklausur_2 Grundlagen Informatik (120 min) Name: Matrikelnummer: Aufgabe 1 (2 Punkte pro Teilaufgabe) A1 A2 A3 A4 12 12 16 10 50 a) Was ist der ASCII Code? Antwort: Welchen Datentyp besitzen a und

Mehr

Zugriff auf Matrizen. Anhängen von Elementen. Punktweise Operatoren. Vektoren und Matrizen in MATLAB II

Zugriff auf Matrizen. Anhängen von Elementen. Punktweise Operatoren. Vektoren und Matrizen in MATLAB II Zugriff auf Matrizen. Anhängen von Elementen. Punktweise Operatoren. Vektoren und Matrizen in MATLAB II Matrixzugriff Wir wollen nun unsere Einführung in die Arbeit mit Vektoren und Matrizen in MATLAB

Mehr

Scilab Consortium (École Polytechnique... Renault) kostenloses Download

Scilab Consortium (École Polytechnique... Renault) kostenloses Download MATLAB www.mathworks.de The MathWorks (Natick/MA/USA) Studentenversion < 100 $ SCILAB www.scilab.org Scilab Consortium (École Polytechnique...... Renault) kostenloses Download 1 MATLAB als Taschenrechner

Mehr

Einführung in Matlab Was ist MATLAB? Hilfe Variablen

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

Mehr

Programmieren. Aufgabe 1 (Eine erste Datenstruktur)

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

Mehr

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

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

Mehr

Wima 1 - Praktikum (Woche 6)

Wima 1 - Praktikum (Woche 6) Wima 1 - Praktikum (Woche 6) Lernziele In diesem Praktikum sollen Sie üben und lernen: Erzeugung von Function Handles Umgang mit Function Handles Am Anfang geben wir Ihnen eine kurze Einführung in Function

Mehr

Einführung in MATLAB Blockkurs DLR:

Einführung in MATLAB Blockkurs DLR: Einführung in MATLAB Blockkurs DLR: 19.4-22.4.24 Tag 1, 2.Teil Vektoren und Matrizen 19.4.24 Dr. Gerd Rapin grapin@math.uni-goettingen.de Gerd Rapin Einführung in MATLAB p.1/2 Matrizen und Vektoren Erzeugen

Mehr

Kurzeinführung Matlab

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

Mehr

Einfache Bedingte Ausführung

Einfache Bedingte Ausführung Kontrollstrukturen Bisher Programme mit Funktionen als einfache Folge von Befehlen Ablauf von Programmen darüber hinaus steuerbar über Bedingte Ausführung: Ausführung von Programmteilen (Befehlen oder

Mehr

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

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

Mehr

Einführung in MATLAB Blockkurs DLR:

Einführung in MATLAB Blockkurs DLR: Einführung in MATLAB Blockkurs DLR: 19.4-22.4.2004 Tag 2, 2.Teil Programmieren mit MATLAB II 20.4.2004 Dr. Gerd Rapin grapin@math.uni-goettingen.de Gerd Rapin Einführung in MATLAB p.1/25 Programmieren

Mehr

MATLAB Ferienkurs WS 2010/2011

MATLAB Ferienkurs WS 2010/2011 MATLAB Ferienkurs WS 2010/2011 Teil 4 von 6 Andreas Klimke, Matthias Wohlmuth Technische Universität München Fakultät Mathematik, Lehrstuhl für Numerische Mathematik Basier auf Kursunterlagen von Boris

Mehr

Einführung in Octave. Theorie & Aufgaben

Einführung in Octave. Theorie & Aufgaben Einführung in Octave Theorie & Aufgaben 18. Juni 2018 1 Einführung Worum geht es? GNU Octave ist eine freies und quelloffenes Softwarepaket zur numerischen Lösung mathematischer Probleme wie: Matrizenrechnung

Mehr

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme?

Inhaltsverzeichnis. Kapitel i: Schnelleinstieg 13. Kapitel 2: Was sind Programme? 17. Kapitel 3: Wie erstellt man eigene Programme? Liebe Leserin, lieber Leser 10 Kapitel i: Schnelleinstieg 13 Kapitel 2: Was sind Programme? 17 Was ist ein Programm? 18 Sprechen Sie Computer? 18 Von der Idee zum Programm 19 Von Windows, Fenstern und

Mehr

Einführung in die Programmiersprache Julia Vorlesung Computerphysik Sommersemester 2018 Ralf Bulla Universität zu Köln

Einführung in die Programmiersprache Julia Vorlesung Computerphysik Sommersemester 2018 Ralf Bulla Universität zu Köln Einführung in die Programmiersprache Julia Vorlesung Computerphysik Sommersemester 2018 Ralf Bulla Universität zu Köln 1 Einstieg Das erste Programm: a = 1 println(a) Ein Programm ist eine Abfolge von

Mehr

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

Mehr

Matrizen. Jörn Loviscach

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

Mehr

Einführung in Matlab

Einführung in Matlab Einführung in Matlab Carsten Rezny Institut für angewandte Mathematik Universität Bonn 3. 6.4.2018 Matlab Matlab: Mathematiksoftware mit Schwerpunkten auf Numerik und linearer Algebra Dialogsystem Programmiersprache

Mehr

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

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

Mehr

Eine kleine Anleitung zum Programmieren mit MATLAB

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

Mehr

Einführung in Matlab. Eike Meerbach 6. Mai Typeset by FoilTEX

Einführung in Matlab. Eike Meerbach 6. Mai Typeset by FoilTEX Eike Meerbach meerbach@math.fu-berlin.de 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

Mehr

Inhaltsverzeichnis. Wilhelm Haager. Computeralgebra mit Maxima. Grundlagen der Anwendung und Programmierung. ISBN (Buch):

Inhaltsverzeichnis. Wilhelm Haager. Computeralgebra mit Maxima. Grundlagen der Anwendung und Programmierung. ISBN (Buch): Inhaltsverzeichnis Wilhelm Haager Computeralgebra mit Maxima Grundlagen der Anwendung und Programmierung ISBN (Buch): 978-3-446-44203-0 ISBN (E-Book): 978-3-446-43730-2 Weitere Informationen oder Bestellungen

Mehr

Informatik Erste Schritte mit MATLAB

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.

Mehr

Machine Learning. von Nico Hezel

Machine Learning. von Nico Hezel Machine Learning von Nico Hezel GNU ähnlich wie MATLAB Kostenlos Linux/BSD/Mac OSX/Windows Interactive shell (read eval print loop REPL) https://www.gnu.org/software/octave/ 2 Prototyping zum lösen von

Mehr

Einführung in MATLAB MATLAB ist eine Anwendung, die die Aufgaben der numerischen Mathematik lösen kann.

Einführung in MATLAB MATLAB ist eine Anwendung, die die Aufgaben der numerischen Mathematik lösen kann. Einführung in MATLAB MATLAB ist eine Anwung, die die Aufgaben der numerischen Mathematik lösen kann. 1 Kommandozeile Das große Fenster in der Mitte enthält die Kommandozeile >> Dort tippen Sie (mathematische)

Mehr

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

MATLAB Einführung. Numerische Methoden für ITET und MATL Dr. S. May, D. Devaud. ETH Zürich, Seminar for Applied Mathematics Numerische Methoden für ITET und MATL 2016 ETH Zürich, Seminar for Applied Mathematics Dr. S. May, D. Devaud Frame 2 MATLAB Auf ETH Computer vorinstalliert Auf Heim PC: von www.ides.ethz.ch herunterladen

Mehr

Strings. Daten aus Dateien einlesen und in Dateien speichern.

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

Mehr

Wilhelm Haager. Computeralgebra. mit Maxima. Grundlagen der Anwendung und Programmierung. Fachbuchverlag Leipzig. im Carl Hanser Verlag

Wilhelm Haager. Computeralgebra. mit Maxima. Grundlagen der Anwendung und Programmierung. Fachbuchverlag Leipzig. im Carl Hanser Verlag Wilhelm Haager Computeralgebra mit Maxima Grundlagen der Anwendung und Programmierung Fachbuchverlag Leipzig im Carl Hanser Verlag Inhalt Q Einführung 13 1.1 Grundlegendes 13 1.1.1 Motivation 14 1.1.2

Mehr

In den USA verwendet man statt dessen eckige Klammern, was sich in der Software niederschlägt (mit Ausnahmen wie Wolfram Alpha):

In den USA verwendet man statt dessen eckige Klammern, was sich in der Software niederschlägt (mit Ausnahmen wie Wolfram Alpha): 3 Matrizen Jörn Loviscach Versionsstand: 20. März 2012, 16:02 Die nummerierten Felder sind absichtlich leer, zum Ausfüllen in der Vorlesung. Videos dazu: http://www.j3l7h.de/videos.html This work is licensed

Mehr

MATLAB: Kapitel 3 Programmieren

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.

Mehr

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

Einführung in MATLAB. Grundlagen für die Übungen begleitend zur Vorlesung Neuroinformatik I Stefan Scherer (stefan.scherer@uni-ulm.de) David Bouchain (david.bouchain@uni-ulm.de) 19. 10. 2007 Institut für Neuroinformatik Fakultät für Ingenieurwissenschaften und Informatik Einführung in MATLAB

Mehr

D-INFK Lineare Algebra HS 2016 Özlem Imamoglu Olga Sorkine-Hornung. Musterlösung = = V A =

D-INFK Lineare Algebra HS 2016 Özlem Imamoglu Olga Sorkine-Hornung. Musterlösung = = V A = D-INFK Lineare Algebra HS 26 Özlem Imamoglu Olga Sorkine-Hornung Musterlösung 2. a) χ A (λ) = det(a λi) = (5 λ)( 2 λ) + 2 = λ 2 3λ + 2 = (λ 2)(λ ) λ = 2: Der Eigenvektor v zum Eigenwert λ erfüllt Av =

Mehr

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

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

Mehr

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

Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut Mathematisches Institut mselva@math.uni-koeln.de 24 März 2009 Übungen zur Numerik 1 Vorlesung Übungen praktische Aufgaben Webseite: (Anmeldung, Übungsblätter) http://www.mi.uni-koeln.de/~mselva/numerik1.php

Mehr

Matlab: eine kurze Einführung

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

Mehr

Grundlagen der Programmierung

Grundlagen der Programmierung Grundlagen der Programmierung 12. Vorlesung 08.01.2019 1 Arrays (Felder, Vektoren) Container für mehrere Objekte Objekte in dem Container werden über Indizes adressiert (beginn bei 1) 1 2 3 4 5 6 Für Indizes

Mehr