2. Programmieren in MATLAB (1)
|
|
|
- Tristan Esser
- vor 9 Jahren
- Abrufe
Transkript
1 Start Inhalt Programmieren in MATLAB (1) 1(35) 2. Programmieren in MATLAB (1) 2.1 Grundlagen Variable. Ausdrücke. Kontrollstrukturen. 2.2 m Files: Skripts und Funktionen m Files. Funktionsargumente, Rückgabewerte. 2.3 Der MATLAB Suchpfad Ausführen on m-files. 2.4 Beispiel: Newton-Verfahren Entwicklung von m Files für das Newton-Verfahren.
2 Start Inhalt Programmieren in MATLAB (1) Grundlagen 2(35) Programmierung: Grundlagen Kommandosyntax, Variable, Ausdrücke Schlüsselwörter Programmsteuerung
3 Start Inhalt Programmieren in MATLAB (1) Grundlagen 3(35) Grundelemente der Programmierung Die wichtigsten Aspekte MATLAB Kommandosyntax, die Definition und Verwendung von Variablen, Operatoren und Ausdrücke in wurden im Abschnitt Einstieg in MATLAB behandelt. Dies alles ist genauso in MATLAB Programmen zu benutzen.
4 Start Inhalt Programmieren in MATLAB (1) Grundlagen 4(35) Variable, Schlüsselwörter Variablennamen beginnen mit einem Buchstaben und bestehen aus einer Folge von Buchstaben, Ziffern und dem Unterstrich, wobei zwischen Groß- und Kleinbuchstaben unterschieden wird. Die maximale Länge liefert das Kommando namelengthmax. Zur Erinnerung: es gibt vordefinierte Variable (ans, eps,...) Sinnvollerweise sollte man keine Kommandonamen und Schlüsselwörter wie if, for,... für Variablennamen benutzen. Eine Liste der MATLAB Schlüsselwörter erhält man durch das Kommando iskeyword.
5 Start Inhalt Programmieren in MATLAB (1) Grundlagen 5(35) Programmsteuerung Es stehen die folgenden Kontrollstrukturen zur Verfügung if, else, elseif switch while for continue, break, return try... catch Die genaue Syntax ist der Online Hilfe zu entnehmen.
6 Start Inhalt Programmieren in MATLAB (1) Grundlagen 6(35) Beispiel: if... elseif... else % n positive and ungerade, Erhoehung um 1 und Division. if n < 0 % n negativ; Ausgabe einer Fehlermeldung disp( Wert muss positiv sein. ); elseif rem(n,2) == 0 % n positive und gerade, Division durch 2. A = n/2; else A = (n+1)/2; end
7 Start Inhalt Programmieren in MATLAB (1) Grundlagen 7(35) Beispiel: switch... case... otherwise % Abfrage der Variablen var auf die Werte 1, 2, 3, 4, 5 switch var case 1 disp( 1 ) case {2,3,4} disp( 2 or 3 or 4 ) case 5 disp( 5 ) otherwise disp( ein anderer Wert ) end
8 Start Inhalt Programmieren in MATLAB (1) Grundlagen 8(35) Beispiel: for und while Schleifen for n = 2:2:11 x = 2^n; fprintf(1, n = %2.0f end 2^n = %4.0f\n,n,x) n = 1; while prod(1:n) < 1e10 n = n + 1; end disp(n)
9 Start Inhalt Programmieren in MATLAB (1) Grundlagen 9(35) continue und break Sowohl in einer for als auch in einer while Schleife können die Anweisungen continue und break benutzt werden. continue beendet aktuellen Schleifendurchlauf, weiter mit dem nächsten Durchlauf break beendet die Schleife komplett
10 Start Inhalt Programmieren in MATLAB (1) Grundlagen 10(35) m Files Es gibt zweierlei Arten von m Files *.m : Scripts Diese enthalten keine Ein- und Ausgabeparameter, die Variablen sind im Arbeitsbereich sichtbar. Funktionen Diese enthalten eine durch das Schlüsselwort function eingeleitete Definitionszeile. Funktionen können Eingabeparameter entgegennehmen und Werte zurückliefern. Alle Variablen sind lokal.
11 Start Inhalt Programmieren in MATLAB (1) Grundlagen 11(35) Skripts Ausführung der Anweisungen wie bei Eingabe am Prompt keine Parameterübergabe und -rückgabe Variable des Workspace stehen zur Verfügung Variable aus dem m File sind anschliessend im Workspace bekannt Beispiel: myplot.m f exp(10*t.*(t-1)).*sin(12*pi*t); t = linspace(-1,1,200); y = f(t); plot(t,y); Der Aufruf von myplot am Prompt liefert immer die Grafik der Funktion f. Nach Abarbeitung des Skripts befinden sich die Variablen f, t, y im Workspace.
12 Start Inhalt Programmieren in MATLAB (1) Grundlagen 12(35) Funktionen (1) Kennzeichen: function - Anweisung ist erste Zeile des m-files Beispiel: function [aus1,..., ausk] = myname(in1,... inn) function Schlüsselwort [aus1,..., ausk] Rückgabeparameter gibt es nur einen oder keinen Rückgabeparameter, entfallen die Klammern [ ] in1,... inn Eingabeparameter oder Argumente (können auch fehlen) myname frei wählbarer Funktionsname
13 Start Inhalt Programmieren in MATLAB (1) Grundlagen 13(35) Funktionen (2) Im allgemeinen wird das Funktions-m-File unter myname.m abgespeichert. Dies ist zwar nicht Pflicht, wird aber dringend empfohlen. Ein m-file kann auch mehrere Funktionen enthalten oder innerhalb einer Funktion können weitere Funktionen definiert werden. Namen von m-files sollten eindeutig sein, also z.b. keine Namen von MATLAB-Kommandos oder Schlüsselwörtern benutzen. Aufruf am Prompt: [y1,..., yk] = myname(a1,..., an)
14 Start Inhalt Programmieren in MATLAB (1) Grundlagen 14(35) Kommentarzeilen und Hilfe (1) Kommentare in m-files werden durch ein % - Zeichen eingeleitet. Der erste Block von Kommentarzeilen in einem m-file wird vom help-kommando ausgegeben. function myplot1(a,b) % FUNCTION myplot1(a,b) % zeichnet cos(t)*sin(t) im Intervall (a,b) % jetzt geht es los t = a:0.01:b; plot(t,cos(t).*sin(t));
15 Start Inhalt Programmieren in MATLAB (1) Grundlagen 15(35) Kommentarzeilen und Hilfe (2) Der Aufruf myplot1(-1,1) zeichnet die Funktion im aktuellen Graphikfenster. Der Aufruf help myplot1 produziert FUNCTION myplot1(a,b) zeichnet cos(t)*sin(t) im Intervall (a,b)
16 Start Inhalt Programmieren in MATLAB (1) Grundlagen 16(35) Rückgabeparameter Eine Funktion kann auch mit weniger als den festgelegten Rükgabeparametern aufgerufen werden. Die MATLAB-Funktion eig zur Bestimmung der Eigenwerte und Eigenvektoren einer Matrix A kann wie folgt aufgerufen werden. d = eig(a) [V,D] = eig(a) % Vektor d enthaelt Eigenwerte % V - Matrix der Eigenvektoren % D - Diagonalmatrix der Eigenwerte Die Anzahl beim Aufruf bereitgestellter Rückgabeparameter kann mit der Anweisung nargout abgefragt werden.
17 Start Inhalt Programmieren in MATLAB (1) Grundlagen 17(35) Funktionsargumente Die Liste der Funktionsargumente bzw. Eingabeparameter kann auch variabel sein. Der Programmierer muss den Fall fehlender Argumente absichern. Zur Abfrage der Anzahl der Argumente dient nargin. Beispiel: function c = testarg1(a, b) % ein Argument a --> Rueckgabe a^2 % zwei Argumente a,b --> Rueckgabe a+b if (nargin < 1) error( Kein Argument angegeben! ) elseif (nargin == 1) c = a.^ 2; elseif (nargin == 2) c = a + b; end
18 Start Inhalt Programmieren in MATLAB (1) Grundlagen 18(35) Funktionsnamen als Argument (1) Übergabe einer Funktion, welche entweder als m-file oder als anonyme Funktion vorliegt, an eine Funktion. function myplot2(f,a,b) % FUNCTION myplot2(f,a,b) % zeichnet f(t) im Intervall (a,b) % f function handle t = a:0.01:b; y = f(t); plot(t,y); Aufruf: f1 3*x.^2-2*x + 1; myplot2(f1,0,3)
19 Start Inhalt Programmieren in MATLAB (1) Grundlagen 19(35) Funktionsnamen als Argument (2) oder die zu zeichnende Funktion ist im m-file ftest.m implementiert. function y = ftest(t) y = 3*t.^2-2*t + 1; Aufruf: myplot2(@ftest,0,3)
20 Start Inhalt Programmieren in MATLAB (1) Grundlagen 20(35) Funktionsnamen als Argument (3) In älteren MATLAB-Versionen stand der Datentyp function handle nicht zu Verfügung. Zur Auswertung der als Argument übergebenen Funktion musste feval benutzt werden. function myplot3(f,a,b) % FUNCTION myplot3(f,a,b) % zeichnet f(t) im Intervall (a,b) % Auswertung von f mittels feval t = a:0.01:b; y = feval(f,t); plot(t,y); Aufrufsvarianten: myplot3(f1,0,4) myplot3(@ftest,0,4) myplot3( ftest,0,4)
21 Start Inhalt Programmieren in MATLAB (1) Grundlagen 21(35) Unterfunktionen Neben der Hauptfunktion (deren Name gleich dem Namen des m-files ist) kann ein Funktion-m-File noch weitere Unterfunktionen enthalten. Diese sind nur für die Hauptfunktion (und alle anderen Unterfunktionen in dieser Datei) sichtbar. 1ex Unterfunktionen sind in der Regel Hilfsfunktionen, die nur von der Hauptfunktion benötigt werden und daher nicht unbedingt in einer eigenen m-datei stehen müssen.
22 Start Inhalt Programmieren in MATLAB (1) Grundlagen 22(35) Globale Variablen Hin und wieder (nie?) ist es erforderlich, Variablen als global zu erklären, womit diese in allen Unterprogrammen sichtbar werden. Dies geschieht mit der Anweisung global A Innerhalb einer Funktion sollten globale Variable vor deren ersten Verwendung erklärt werden, idealerweise am Anfang der Datei. Nach Konvention werden Bezeichner globaler Variabler aus Großbuchstaben gebildet. Die Namen globaler Variabler sollten möglichst lang sein, um Kollisionen zu vermeiden.
23 Start Inhalt Programmieren in MATLAB (1) Grundlagen 23(35) Rekursive Funktionen Funktionen in MATLAB können rekursiv sein, d.h. sie können sich selbst aufrufen. Beispiel: Koch-Kurve. (koch.m, kochbsp1.m, kochbsp2.m)
24 Start Inhalt Programmieren in MATLAB (1) Grundlagen 24(35) Stilfragen Folgendes wird empfohlen: Leerzeichen um = und um logische Operatoren eine Anweisung pro Zeile (nicht immer) Einrücken zur Betonung von for, if, switch und while Konstruktionen Matrizenbezeichner, die mit Großbuchstaben beginnen ausgewogene Verwendung von Kommentaren
25 Start Inhalt Programmieren in MATLAB (1) Der MATLAB Suchpfad 25(35) m-files und der MATLAB-Pfad (1) Ausführbare MATLAB-Kommandos bestehen aus in den Interpreter fest eingebaute Kommandos (z.b. eig) und m-dateien im File-System. Der MATLAB-Suchpfad ist eine Liste von Verzeichnissen, in denen MATLAB nach m-files und Kommandos sucht. path addpath pathtool File Set Path : gibt den aktuellen Wert der MATLAB-Pfades an : fügt Verzeichnisse dem MATLAB-Pfad hinzu : öffnet Dialogbox zur Manipulation des MATLAB-Pfades : wie pathtool VOR den Verzeichnissen des Suchpfades wird das aktuelle Verzeichnis durchsucht.
26 Start Inhalt Programmieren in MATLAB (1) Der MATLAB Suchpfad 26(35) m-files und der MATLAB-Pfad (2) Zum Ausführen eigener m-files muss Verzeichnis, welches die Dateien enthält, entweden im Suchpfad enthalten sein, oder man wechselt in das Verzeichnis oder man ruft das m-file mit vollständigem Pfad auf. Einige nützliche Kommandos: what : listet die M-Dateien im aktuellen Verzeichnis what [name] : listet M-Dateien im Verzeichnis name lookfor [Stichwort]: durchsucht Pfad nach M-Dateien mit Stichwort im Help-Text type [name] : gibt Quelltext von name.m aus more on : schaltet type-ausgabe auf seitenweise more off : schaltet dies wieder aus which [name] : gibt den vollen Pfadnamen zu name.m clear [name] : löscht name.m aus dem Speicher
27 Start Inhalt Programmieren in MATLAB (1) Beispiel: Newton-Verfahren 27(35) Ein m-file für das Newton Verfahren Das Newton Verfahren kann zur näherungsweisen iterativen Berechnung von Nullstellen von Funktionen f (x) bzw. zur näherungsweisen Lösung von f (x) = 0 benutzt werden. Die Verfahrensvorschrift lautet Startwert x 0 x k+1 = x k f (x k ) f (x k ). Als Beispiel soll uns die folgende Funktion dienen. f (x) = log(x 1) + cos(x 1)
28 Start Inhalt Programmieren in MATLAB (1) Beispiel: Newton-Verfahren 28(35) Newton Verfahren (2) Das Newton Verfahren kann auch für nichtlineare Gleichungssysteme eingesetzt werden. Unser Beispiel: f 1 (x 1, x 2 ):=20 18x 1 2x 2 2 = 0 f 2 (x 1, x 2 ):= 4x 2 (x 1 x 2 2 ) = 0 Die Verfahrensvorschrift modifiziert sich zu Startvektor x 0 = (x 0 1, x 0 2 ) F (x k )w k = F(x k ) x k+1 = x k + w k. Dabei ist F (x) die Matrix aller ersten partiellen Ableitungen (Jacobimatrix).
29 Start Inhalt Programmieren in MATLAB (1) Beispiel: Newton-Verfahren 29(35) Newton Verfahren (3) Es werden die Funktions-m-Files nv10.m, nv11.m, nv12.m, nv13.m, nv14.m sowie nv20.m entwickelt, wobei jeweils die Funktionalität erweitert wird. Die letzte Version nv20.m ist dann für Systeme einsetzbar. Die einzelen m-files kann man über die Kurswebseite herunterladen.
30 Start Inhalt Programmieren in MATLAB (1) Beispiel: Newton-Verfahren 30(35) Newton Verfahren (4) nv10.m % Newton-Verfahren Version 1.0 % f(x) = log(x-1) + cos(x-1) % f (x) = 1/(x-1) - sin(x-1) function x=nv10(x,itmax)
31 Start Inhalt Programmieren in MATLAB (1) Beispiel: Newton-Verfahren 31(35) Newton Verfahren (5) nv11.m % Newton-Verfahren Version 1.1 % f(x) = log(x-1) + cos(x-1) % f (x) = 1/(x-1) - sin(x-1) % + Rueckgabe von Iterationszahl und Funktionswert function [x,it,fwert]=nv11(x,itmax)
32 Start Inhalt Programmieren in MATLAB (1) Beispiel: Newton-Verfahren 32(35) Newton Verfahren (6) nv12.m % Newton-Verfahren Version 1.2 % f(x) = log(x-1) + cos(x-1) % f (x) = 1/(x-1) - sin(x-1) % + Rueckgabe von Iterationszahl und Funktionswert % + Verbesserung der Ablaufsteuerung % (Startwert, relativer Abbruchtest, % Test auf Division durch 0) function [x,it,fwert]=nv12(x0,itmax,epsilon)
33 Start Inhalt Programmieren in MATLAB (1) Beispiel: Newton-Verfahren 33(35) Newton Verfahren (7) nv13.m % Newton-Verfahren Version 1.3 % f(x) = log(x-1) + cos(x-1) % f (x) = 1/(x-1) - sin(x-1) % + Rueckgabe von Iterationszahl und Funktionswert % + Verbesserung der Ablaufsteuerung % (Startwert, relativer Abbruchtest, % Test auf Division durch 0) % + Funktionswertberechnung ueber m-files f0.m, f1.m function [x,it,fwert]=nv13(x0,itmax,epsilon)
34 Start Inhalt Programmieren in MATLAB (1) Beispiel: Newton-Verfahren 34(35) nv14.m Newton Verfahren (8) % Newton-Verfahren Version 1.4 % f(x) = log(x-1) + cos(x-1) % f (x) = 1/(x-1) - sin(x-1) % + Rueckgabe von Iterationszahl und Funktionswert % + Verbesserung der Ablaufsteuerung % (Startwert, relativer Abbruchtest, % Test auf Division durch 0) % + Funktionswertberechnung ueber m-files f0.m, f1.m % + Namen der m-files variabel und % nur ein m-file fuer f0 und f1 function [x,it,fwert]=nv14(func,x0,itmax,epsilon)
35 Start Inhalt Programmieren in MATLAB (1) Beispiel: Newton-Verfahren 35(35) Newton Verfahren (9) nv20.m % Newton-Verfahren Version 2.0 % wie Version 1.4, aber auch fuer Systeme % abs --> norm % Division f(x)/f (x) --> Loesen lineares GS function [x,it,fwert]=nv20(func,x0,itmax,epsilon)
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
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)
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
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
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
MATLAB als Programmiersprache
MATLAB als Programmiersprache Einführung in Matlab 3. Semester Wintersemester 2013/2014 4. Themenblock MATLAB als Programmiersprache 1 Matlab als Programmiersprache Bisher: kommandozeilenorientiert Jetzt:
JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.
JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung
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
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:
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:
Funktionen in JavaScript
Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Mithilfe von Funktionen kann man denselben Code von mehreren Stellen des Programms aus aufrufen.
Programmieren I + II Regeln der Code-Formatierung
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme WS 2016/2017, SS 2017 Programmieren I + II Regeln der Code-Formatierung In diesem Dokument finden
Arithmetik in der tcsh
Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3
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
Java: Eine kurze Einführung an Beispielen
Java: Eine kurze Einführung an Beispielen Quellcode, javac und die JVM Der Quellcode eines einfachen Java-Programms besteht aus einer Datei mit dem Suffix.java. In einer solchen Datei wird eine Klasse
Funktionen in JavaScript
Funktionen in JavaScript Eine Funktion enthält gebündelten Code, der sich in dieser Form wiederverwenden lässt. Es können ganze Programmteile aufgenommen werden. Mithilfe von Funktionen kann man denselben
Funktionen in Matlab. Nutzerdefinierte Funktionen können in.m-datei gespeichert werden
Funktionen in Matlab Zusammenfassung von Befehlssequenzen als aufrufbare/wiederverwendbare Funktionen in einem Programmblock mit festgelegter Schnittstelle (Signatur) Derartige prozedurale Programmierung
Wintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 29
Kapitel 2 Einführung in C++ Seite 1 von 29 C++ Zeichensatz - Buchstaben: a bis z und A bis Z. - Ziffern: 0 bis 9 - Sonderzeichen: ; :,. # + - * / % _ \! < > & ^ ~ ( ) { } [ ]? Seite 2 von 29 Höhere Elemente
Einführung in MATLAB Blockkurs DLR:
Einführung in MATLAB Blockkurs DLR: 19.4-22.4.2004 Tag 2, 1.Teil Programmieren mit MATLAB I 20.4.2004 Dr. Gerd Rapin [email protected] Gerd Rapin Einführung in MATLAB p.1/24 Programmieren mit
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
Zyklen: break und continue
Zyklen: break und continue Innerhalb eines Zyklus: break beendet vorzeitig die zyklische Verarbeitung Beispiel: a = [1 2 3 4 5 6 0 1 2]; n = length(a); s=0; nn=0; for i=1:1:n if a(i)==0 break; end s= s
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
Mathematische Computer-Software
Mathematische Computer-Software Kommerzielle Computeralgebrasysteme (CAS) Beispiele: Mathematica, Maple, Numerisches und symbolisches Verarbeiten von Gleichungen: Grundrechenarten Ableitung und Integration
Programmiervorkurs für die Numerik Teil 1/4
line 1 1 0.8 0.6 0.4 0.2 0-0.2-0.4 Programmiervorkurs für die Numerik Teil 1/4 Christian Power Mathematisches Institut Universität Tübingen -8-6 -4-2 0 04.10.2016 2 4 6 8-8 -6-4 -2 0 2 4 6 8 Gliederung
Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen.
Variablen in MATLAB. Unterschiede zur Mathematik: Symbolisches und numerisches Rechnen. Skriptdateien. for-schleifen. Wir wollen uns heute dem Thema Variablen widmen und uns damit beschäftigen, wie sich
Inhaltsverzeichnis. Inhalt. Bemerkung... 9 Vorwort Programme und Programmiersprachen
Inhalt 3 Bemerkung... 9 Vorwort... 10 1 Programme und Programmiersprachen 1.1 Assembler... 13 1.2 Höhere Programmiersprachen... 15 1.2.1 Interpreter... 16 1.2.2 Compiler... 17 1.2.3 Zwischencode... 18
Programmieren I + II Regeln der Code-Formatierung
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme WS 2012/2013, SS 2013 Programmieren I + II Regeln der Code-Formatierung Die hier vorgestellten
Linux und Shell-Programmierung Teil 6
Prof. Dr. Christian Baun Linux und Shell-Programmierung Teil 6 Fachhochschule Frankfurt am Main WS1314 1/18 Linux und Shell-Programmierung Teil 6 Prof. Dr. Christian Baun Fachhochschule Frankfurt am Main
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,
C++ Teil 2. Sven Groß. 16. Apr IGPM, RWTH Aachen. Sven Groß (IGPM, RWTH Aachen) C++ Teil Apr / 22
C++ Teil 2 Sven Groß IGPM, RWTH Aachen 16. Apr 2015 Sven Groß (IGPM, RWTH Aachen) C++ Teil 2 16. Apr 2015 1 / 22 Themen der letzten Vorlesung Hallo Welt Elementare Datentypen Ein-/Ausgabe Operatoren Sven
Ü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
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
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.
Institut für Programmierung und Reaktive Systeme 25. Januar Programmieren I. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 25. Januar 2018 Hinweise: Klausurtermine: Programmieren I Übungsklausur Programmieren I: 17. Februar
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.
Übersicht Shell-Scripten
!!!! Wichtig: Bei Shell-Scripten enden die Zeilen nicht mit einem Strichpunkt!!!! Erste Zeile eines Shell-Scripts: #! /bin/bash Variablen in Shell-Scripts: Variablennamen müssen mit einem Buchstaben beginnen,
FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung
C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen
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:
WS2018/ Oktober 2018
Einführung in die Programmierung Ronja Düffel WS2018/19 02. Oktober 2018 RBI-Account Account für das Rechnernetz der Informatik RBI-Account HRZ-Account zum Arbeiten an und auf den Rechnern des Instituts
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 [email protected] Gerd Rapin Einführung in MATLAB p.1/25 Programmieren
Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A
2.4.6. Kontrollstrukturen if-anweisung: Bedingte Ausführung (Verzweigung) 2 Varianten: if (Bedingung) Anweisung (Anweisung = einzelne Anweisung oder Block) Bedeutung: die Anweisung wird nur ausgeführt,
Grundlagen der Programmierung
Grundlagen der Programmierung 4. Vorlesung 07.11.2017 1 Konzepte Imperative Programmierung neue Befehle erstellen Prozedurale Programmierung: Top/Down Programmierung Wiederholungen vermeiden (DRY-Prinzip:
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
2. Programmierung in C
2. Programmierung in C Inhalt: Überblick über Programmiersprachen, Allgemeines zur Sprache C C: Basisdatentypen, Variablen, Konstanten Operatoren, Ausdrücke und Anweisungen Kontrollstrukturen (Steuerfluss)
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
Einstieg in die Informatik mit Java
Vorlesung vom 18.4.07, Grundlagen Übersicht 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White Space Zeichen 4 Wortsymbole 5 Interpunktionszeichen 6 Operatoren 7 import Anweisungen 8 Form
Objektorientierung. Marc Satkowski 20. November C# Kurs
Objektorientierung Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Weiterführende Verzweigungen Tertiäre-Verzweigung switch case 2. Schleifen Zählschleife (for) break & continue 3. Objektorientierung
Bash-Skripting Linux-Kurs der Unix-AG
Bash-Skripting Linux-Kurs der Unix-AG Sebastian Weber 13.06.2012 Was ist ein Bash-Skript? Skript muss mit chmod +x ausführbar gemacht sein Aneinanderreihung von Befehlen normale Befehle nutzbar Sebastian
Funktionen. mehrfach benötigte Programmteile nur einmal zu schreiben und mehrfach aufzurufen
Funktionen Funktionen erlauben, dem Programmcode hierarchisch zu strukturieren ein Hauptprogramm steuert dabei die Abfolge von Schritten, die einzelnen Schritte können durch Funktionen realisiert werden
Einstieg in die Informatik mit Java
1 / 22 Einstieg in die Informatik mit Java Grundlagen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 22 1 Kommentare 2 Bezeichner für Klassen, Methoden, Variablen 3 White
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
Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg
Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen
5 Funktionen und Skripte
5 Funktionen und Skripte Eine Funktion ist ein Unterprogramm. Es bekommt Argumente übergeben, und liefert Werte zurück. Bekannte Funktionen sind beispielsweise sin, cos, exp, diag und rank. 5.1 Inline-Funktionen
javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline.
javascript Coding-Guidelines 2. Ausgabe Februar 2015 Der Guideline beschreibt den verwendeten Coding-Stil von javascript als eigene Richtline. Inhalts-Verzeichnis 1. Allgemeine Richtlinien...1 1.1 Anzahl
WS2017/ Oktober 2017
Ronja Düffel WS2017/18 05. Oktober 2017 mit Python Programmieren (vereinfacht) 1 Problem beschreiben und analysieren 2 Enwicklung und Beschreibung einer Lösung 3 Übertragung/Umsetzung in eine Programmiersprache
Vorbemerkung. Allgemeines zu Shell Scripts. Aufruf. Einfaches Beispiel
Inhalt: Vorbemerkung...1 Allgemeines zu Shell Scripts...1 Aufruf...1 Einfaches Beispiel...1 Testen eines Shell-Scripts...2 Kommandozeilen-Parameter...2 Prozeßsteuerung...3 Bedingte Ausführung: if...3 Mehrfachentscheidung:
Inhaltsverzeichnis. Vorwort.11
Inhaltsverzeichnis Vorwort.11 Kapitel 1 Einführung in die C-Programmierung 17 1.1 Ein erstes C-Programm 17 1.1.1 Analyse des Zinseszins-Programms 17 1.2 Compilieren und Ausführen eines Programms 24 1.3
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.
Methoden. Gerd Bohlender. Einstieg in die Informatik mit Java, Vorlesung vom
Einstieg in die Informatik mit Java, Vorlesung vom 2.5.07 Übersicht 1 2 definition 3 Parameterübergabe, aufruf 4 Referenztypen bei 5 Überladen von 6 Hauptprogrammparameter 7 Rekursion bilden das Analogon
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
Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester Dipl.-Ing. (FH) Volker Schepper
Vorlesung Skriptsprachen Duale Hochschule Stuttgart Sommersemester 2017 Dipl.-Ing. (FH) Volker Schepper 1 Kommentar Kommentare sollen/müssen unbedingt verwendet werden. Sinnvolle Kommentare verwenden.
Schleifen. Auch das Berechnen von Produkten kann analog formuliert werden.
Schleifen Oft ist es notwendig einen Befehl oder einen Befehlsblock mehrmals hintereinander auszuführen. Um dies zu ermöglichen, stellen Programmiersprachen das Steuerkonstrukt der Schleife zur Verfügung.
Allgemeines. Shell Programmierung Unix. Kommentar. Vorgangsweise. Mag. Thomas Griesmayer
Allgemeines Shell Programmierung Unix Shell Scripts Unix Ein shell script ist eine Textdatei, welche eine Liste von Befehlen (Standard Unix Befehle) beinhaltet. Diese Datei kann durch Aufrufen ausgeführt
Institut für Programmierung und Reaktive Systeme 2. Februar Programmieren I. Übungsklausur
Technische Universität Braunschweig Dr. Werner Struckmann Institut für Programmierung und Reaktive Systeme 2. Februar 2017 Hinweise: Klausurtermine: Programmieren I Übungsklausur Programmieren I: 13. März
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
Zwei-Punkt-Randwert-Aufgabe. Teil I Motivation Skript-Files Function-Files. Mathematische Anwendersysteme Einführung in MATLAB
Mathematische Anwersysteme Einführung in MATLAB Tag 2 Programmieren mit MATLAB 26.7.24 Gerd Rapin Programmieren mit MATLAB Teil I Motivation Skript-Files Function-Files Zwei-Punkt-Randwert-Aufgabe Suche
Einführung in die Computerlinguistik
Einführung in die Computerlinguistik Übung 2 Laura Kallmeyer Sommersemester 204, Heinrich-Heine-Universität Düsseldorf Offizielle Python Seite, auf der man jede Menge Dokumentation findet: http://www.python.org/
Kontrollstrukturen (1)
Kontrollstrukturen (1) Selektionen, if ermöglicht das alternative Ausführen von Programteilen in Abhängigkeit einer Bedingung if (Bedingung) Block 1 else Block 2 Ist die Bedingung wahr, also ungleich 0,
Java Anweisungen und Ablaufsteuerung
Informatik 1 für Nebenfachstudierende Grundmodul Java Anweisungen und Ablaufsteuerung Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht
Programmiertechnik 1 FOR-SCHLEIFEN
Programmiertechnik 1 FOR-SCHLEIFEN In diesem Dokument wollen wir uns mit Kontrollstrukturen befassen. Dazu sind im Folgenden einige Übungsaufgaben zu den Themen Schleifen (FOR, WHILE, DO) und Bedingungen
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
Kapitel 2. Einfache Beispielprogramme
Kapitel 2 Einfache Beispielprogramme 2.1 Ausgabe auf dem Bildschirm 2.2 Lokale Variablen, Ausdrücke und Schleifen 2.3 Zahlen von der Tastatur einlesen 2.4 Formatierung bei der Ausgabe 2.5 Zusammenfassung
Matlab Selbstlernkurs
Matlab Selbstlernkurs 6 4. 8. 6. 4. - -. -. 4 -. 6 -. 8. 6. 8-4 -. 8. 6.4. -. -. 4 -.6 -.8 - - -. -. 4 -. 6 -. 8.. 4-6 -6-4 - 4 6. Juli 8 Martín Chávez [email protected] Gliederung Einführung
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
Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
Java Methoden. Informatik 1 für Nebenfachstudierende Grundmodul. Kai-Steffen Hielscher Folienversion: 1. Februar 2017
Informatik 1 für Nebenfachstudierende Grundmodul Java Methoden Kai-Steffen Hielscher Folienversion: 1. Februar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht Kapitel 3 - Java
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
WS2018/ Oktober 2018
Einführung in die Programmierung Ronja Düffel WS2018/19 05. Oktober 2018 Rückblick Datentypen bool Zahlen (int und float) string Variablen Kontrollstrukturen Verzweigungen (if...: und if...else:) Schleifen
Probeklausur Name: (c)
Einführung in die Praktische Informatik 30.1.2013 Probeklausur Name: Teil I: Datentypen (20 Punkte) Lösen sie die Probleme, indem sie die korrekten Lösungen ankreuzen bzw. in die vorgesehenen Freiräume
Bedingte Anweisungen
Bedingte Anweisungen Bedingte Anweisungen werden nicht immer ausgeführt, sondern nur, wenn eine Bedingung erfüllt (wahr) ist. C/C++/Java bieten hier 2 Konstruktionen an: if-anweisung sowie switch-case
