Programmierkurs. Patrick Dondl
|
|
|
- Götz Morgenstern
- vor 8 Jahren
- Abrufe
Transkript
1 Programmierkurs Patrick Dondl
2 Allgemeine Infos Dozent: Patrick Dondl Assistent: Keith Anguige Website zur Vorlesung:
3 Allgemeine Infos (cont.) Etwa die Hälfte des Kurses beschäftigt sich mit MATLAB, die andere Hälfte mit C++ (bzw. C). Es gibt zum Abschluss einen Überblick über andere populäre Programmiersprachen, z.b. Python Insgesamt werden wir hier sehr anwendungsbezogen arbeiten WICHTIG: Besorgen Sie sich einen MATLAB-Account und eine Lizenz (kostenlos für eingeschriebene Studierende, Infos dazu auf der Kurswebsite, Fragen bitte ans Rechenzentrum)
4 Infos vom ZfS Anwesenheit: Anwesenheitspflicht im Sinne einer regelmäßigen Teilnahme (bei den Tutoraten) Fehlzeit: maximal 20% der Präsenzzeit, also maximal zwei mal Überschreiten der maximal möglichen Fehlzeit: - nachweisliche Kollision mit einer Pflichtveranstaltung oder Krankheit: keine Teilnahme mehr möglich, keine Sperrung, im Krankheitsfall bitte dem ZfS ärztliches Attest vorlegen - sonst: Sperrung für den jeweiligen Kompetenzbereich (wirksam ab nächster Belegphase)
5 Infos vom ZfS (cont.) Leistungsanforderungen: Arbeitsaufwand: 1 ECTS = 30 Arbeitsstunden (4 ECTS = 120 Arbeitsstunden) ECTS-Punkte werden ganz oder gar nicht vergeben (d.h. nicht für Teile der Leistung oder bloße Anwesenheit) Leistungsanforderungen: 50% der Übungspunkte sowie Bestehen der Prüfung keine Unterscheidung zwischen Bachelor- und Nicht-Bachelor- Studierenden in den Leistungsanforderungen falls die geforderten Leistungen nicht erfolgreich oder fristgemäß erbracht werden, kann das zur Sperrung der/des Studierenden im jeweiligen Kompetenzbereich (wirksam ab Folgesemester) führen. Nähere Informationen unter:
6 Infos vom ZfS (cont.) Teilnahmebescheinigung: Nachweis der Studienleistung über Ihre Online-Leistungsübersicht; seit dem SoSe2015 sehen Jurastudierende ihre Notenpunkte nach erfolgreicher Teilnahme direkt in ihrer Leistungsübersicht. Es muss kein Leistungsnachweis mehr beim ZfS abgeholt werden. Nachweise als Schein in Papierform für EUCOR- und ERASMUS- Studierende Ausgabe von Bescheinigungen: - Mo bis Do 09:00 12:00 in Raum , Universitätsstraße 9, 1. OG Allgemeine Sprechstunde (keine Scheinausgabe): - Do 15:00 16:00 Uhr in Raum , Universitätsstraße 9
7 Infos vom ZfS (cont.) Übungsgruppen: Bitte in HISinOne anmelden, Kursnummer 5105T Anmeldung zum Kurs: Ab sofort bitte per an Abmeldung: Nur mit triftigem Grund, an Evaluierung online
8 MATLAB MATLAB ist ein großes Programmpaket mit einer Vielzahl von Anwendungsmöglichkeiten Standardwerkzeug in Forschung und Industrie Viele sog. Toolboxen (beispielsweise Statistik, Optimierung, Partielle Differentialgleichungen, ) mit speziell auf bestimmte Anwendungen angepassten Funktionalitäten Mächtige Programmiersprache, kann aber auch als eine Art Taschenrechner verwendet werden.
9 Freie Alternative MATLAB wird von Mathworks hergestellt und ist ein kommerzielles Programmpaket Octave ist eine (fast) vollständig kompatible, freie (Open Source) und kostenlose Alternative Installationspakete von Octave gibt es für Windows, Installation auf Linux und Mac (vermutlich) am besten über Package-Manager Support von unserer Seite etwas eingeschränkt
10 Weiterführende Literatur Desmond J. Higham: Matlab Guide Cleve B. Moler: Numerical Computing with Matlab Wolfgang Schweizer: Matlab kompakt
11 Nutzung von MATLAB Es gibt mehrere Möglichkeiten für Sie, MATLAB zu nutzen Poolraum im 2. Stock (Sie benötigen ein Login, MATLAB ist installiert, keine weitere Lizenz nötig) MATLAB-Installation auf Ihrem Rechner (Lizenz für Studierende kostenlos, siehe Kurswebpage) MATLAB im Webbrowser (Login mit Mathworks- Account, verlinkt mit Studierendenlizenz)
12 Kommandozeile Menüoptionen Dateiverzeichnis Definierte Variablen MATLAB-Desktop
13 MATLAB-Desktop (cont.) In der Kommandozeile können direkt Befehle eingegeben werden, diese werden nach Eingabe von Enter sofort ausgeführt. Im Dateiverzeichnis werden die Dateien im aktuellen Verzeichnis angezeigt (nützlich später) Im Workspace werden aktuell definierte Variablen angezeigt (dazu gleich mehr) In der Toolbar können z.b. neue Dateien erzeugt werden (dazu auch später mehr) oder (besonders nützlich): mit einem Druck auf Layout (manchmal versteckt unter Environment und dann Default kann der Standarddesktop wiederhergestellt werden
14 Die Kommandozeile MATLAB als Taschenrechner >> >> 4*3 ans = 12 >> a = 3 a = 3 >> a+2.1 ans = 5.1 Variablenzuweisung ACHTUNG! Die Bedeutung ist nicht zu verwechseln mit dem mathematischen =
15 Variablen Mit dem Kommando a = 3 wird ein Stück im Computerspeicher reserviert, welches später mit dem Namen a wieder referenziert werden kann. Der Wert wird auf 3 gesetzt. Die Namen unterscheiden Groß- und Kleinschreibung, es gibt auch bestimmte Einschränkungen (darf beispielsweise nicht mit einer Zahl beginnen, keine Lehrzeichen) Das ist nicht zu verwechseln mit dem mathematischen = Beispiel: >> a = 3 a = 3 >> a = a+7.2 a =
16 Variablen (cont.) Variablen in MATLAB können eine ganze Reihe verschiedener Datentypen referenzieren, beispielsweise: ganze Zahlen Fließkommazahlen (Computerapproximation von reelen Zahlen) Vektoren Matrizen Zeichenketten ( Strings, brauchen wir eigentlich hier selten werden durch Hochkommas begrenzt: s = s ist jetzt ein String ).. Generell ist in MATLAB alles eine Matrix (MATLAB steht für MATrix LABoratory), auch einfache Zahlen werden als 1 1-Matrix gespeichert. Das ist erstaunlich nützlich, aber ab und an etwas verwirrend. Im Gegensatz zu vielen anderen Programmiersprachen ist MATLAB nicht sehr streng, was Variablentypen angeht, zum Beispiel wird nur wenn nötig zwischen ganzen und Fließkommazahlen unterschieden.
17 Zahlen in MATLAB Intern gespeichert werden (fast immer) 16 Nachkommastellen, ausgegeben üblicherweise nur 5. Mit einer Eingabe von format long kann das geändert werden. Ein format short macht das rückgängig. >> format long >> a a =
18 Zahlen (cont.) Es gibt auch komplexe Zahlen in MATLAB >> a = a + 2*i a = i Achtung: Man kann auch einer Variablen den Namen i geben. Das führt u.u. zu seltsamen Verhalten
19 Zahlen (cont.) MATLAB benutzt den IEEE-Standard für Fließkommazahlen, d.h. es werden ein Faktor und eine Zehnerpotenz gespeichert. Üblicherweise ist das ein double mit insgesamt 64bit Speicher. Die Zahlen können in Exponentialschreibweise ausund eingegeben werden >> b = 1.23e b = e-14
20 Vektoren und Matrizen >> v = [1; 2; 3] v = >> A = [ ; 8 7 2; ]; >> A*v ans = Ein Semikolon am Ende unterdrückt die Ausgabe
21 Vektoren und Matrizen (cont.) Man kann auf Einträge in einem Vektor oder einer Matrix separat zugreifen >> A(3,2) ans = >> v(2,3) = 7.0; >> size(a) ans = 3x3-Matrix 3 3 Es gibt noch eine große Menge sehr nützlicher Matrixindizierungsmethoden Wie gesagt, eigentlich ist in MATLAB alles eine Matrix (und wird auch so behandelt). Ein Skalar ist eine 1 1-Matrix, ein Spaltenvektor eine k 1- Matrix, ein Zeilenvektor eine 1 k-matrix.
22 Rechenoperationen Der Additionsoperator + kann folgendes bedeuten: Addition von zwei Skalaren Addition von Matrizen oder Vektoren (Achtung: Größen müssen natürlich übereinstimmen, sonst gibt es eine Fehlermeldung) Addition von Matrix und Skalar (???) zu jedem Eintrag der Matrix wird der gegebene Skalar hinzuaddiert. Das ist manchmal nützlich, kann aber natürlich verwirrend sein. Man kann (leider?) beispielsweise auch eine 3x3-Matrix und einen 3-Vektor addieren, dann wird zu jeder Spalte der Matrix der Vektor addiert.
23 Rechenoperationen (cont.) Der Subtraktionsoperator - : Verhält sich wie +
24 Rechenoperationen (cont.) Multiplikation * Skalar mit Skalar: wie üblich Skalar mit Matrix: Standard-Skalarmultiplikation Matrix mit Vektor: Matrix-Vektorprodukt Matrix mit Matrix: Matrixprodukt Will man eintragweise multiplizieren kann man.* benutzen
25 Rechenoperationen (cont.) Division / Division von Skalar, Vektor oder Matrix durch einen Skalar: wie üblich Eintragweise Division von Vektoren und Matrizen: wieder mit./ Man kann auch durch eine Matrix A dividieren, das ist gleichbedeutend mit der Multiplikation mit A -1 von rechts, Größen müssen natürlich zusammenpassen. Es gibt auch den (berühmten) MATLAB Backslash Operator \, zu diesem später mehr.
26 Rechenoperationen (cont.) Für Skalare klar Potenzierung ^ Für Matrizen: A^k = A*A* *A (k-mal) bei ganzzahligem k. Nichtganzzahliges k: nunja Eintragweise wieder mit.^
27 Rechenoperationen (cont.) Transposition. Weitere Matrixoperationen Komplex-konjugiert und Transponiert Es gilt Punkt vor Strich, man kann natürlich (runde) Klammen setzen. Eckige Klammern sind zur Matrixkonstruktion gedacht Es gibt noch eine ganze Reihe weiterer Operationen, die MATLAB-Hilfe ist hier sehr nützlich.
28 Hilfe! >> help exp exp Exponential. exp(x) is the exponential of the elements of X, e to the X. For complex Z=X+i*Y, exp(z) = exp(x)*(cos(y)+i*sin(y)). See also expm1, log, log10, expm, expint. Reference page for exp Other functions named exp >> doc exp Ich bitte darum, von der MATLAB-Hilfe ausgiebig Gebrauch zu machen.
29 MATLAB Skripte
30 Matlab Skripte (cont.)
31 Matlab Skripte (cont.) Kommandos können nun Zeile für Zeile als Skript gespeichert werden. Ausführung durch Klick auf Laden und Speichern mit Standard-Dateiendung.m ein paar Einschränkungen im Dateinamen: erstes Zeichen keine Zahl, keine Leerstellen,
32 Obligatorisch
33 Ein Skript mit Rechenoperationen % ich bin ein Kommentar clear % loescht alle Variablen aus dem Workspace v = [1;2;3]; A = [ ; 8 7 2; ]; B = A*v; B % Ohne Semikolon erfolgt die uebliche Ausgabe % im Command Window
34 Numerische Datentypen in MATLAB Generell werden am Rechner Zahlen immer im Binärsystem gespeichert, d.h. eine ganze Zahl wird geschrieben als a j 2 j, j=0..(k-1) mit k der Anzahl der verwendeten Bit, eventuell mit einem Bit für ein Vorzeichen Standardmäßig wird jede Zahl in MATLAB als sog. double gespeichert, auch bei einem Kommando der Form a=3 Ein double ist eine Fließkommazahl (eine Computerapproximation einer reellen Zahl), d.h. es wird eine gewisse Menge Bit auf einen Vorfaktor m verwendet, der Rest auf einen Exponenten a die Zahl ist dann von der Form m 2 a. Genauigkeit von double: etwa 16 Dezimalstellen (relativ), größte darstellbare Zahl etwa , kleinste positive darstellbare Zahl etwa Es gibt auch single, (Verwendung a=single(10.234)) diese haben die Hälfte der Präzision (und benötigen die Hälfte des Speicherplatzes, 32 anstelle von 64 Bit).
35 Numerische Datentypen in MATLAB (cont.) MATLAB versucht allerdings, ganze Zahlen etwas anders zu behandeln, obwohl sie nicht anders gespeichert werden als (approximationen von) reellen Zahlen, beispielsweise können diese als Indizes von Einträgen in Vektoren benutzt werden Will man tatsächlich eine echte ganze Zahl verwenden, so kann man einen Ausdruck der Form a = uint16(1337) verwenden Es gibt hier (u)int8, (u)int16, (u)int32, (u)int64. Das u steht für unsigned, also nicht vorzeichenbehaftet, die Zahl gibt die Anzahl Bit vor. Wertebereich? Bei Operationen mit Integertypen wird immer gerundet Fürs Erste empfehle ich aber, einfach beim Standardtyp zu bleiben, Probleme gibt es nur in Ausnahmefällen
36 Wichtige Numerische Funktionen Die Standardoperatoren (+,-, ) haben wir bereits kennen gelernt Eine Auswahl von anderen Funktionen: exp, log, log10, log2, sqrt, mod, sin, cos, tan, sinh, cosh, tanh, asin, acos, atan, atan2, abs, imag, real, conj, sign, round, floor, ceil, fix Die MATLAB-Hilfe ist hier sehr nützlich
37 Wichtige Funktionen auf Vektoren und Matrizen Die Standardoperatoren haben wir auch hier bereits kennen gelernt (Achtung: Unterscheidung zwischen punktweisen Operatoren und Matrixoperationen) Ansonsten gibt es z.b. max, min, mean, median, sum, prod, sort, transpose, det, inv, diag Alle, die nicht natürlicherweise auf Matrizen operieren, behandeln jeden Spaltenvektor einer Matrix separat und geben einen Reihenvektor aus
38 Strings Mit s = hallo wird in MATLAB der Variable s ein String zugewiesen Stringoperationen in MATLAB z.b. strcat, strfind, strcmp
39 fprintf, sprintf Mit der Funktion fprintf (bzw. sprintf) kann ein schön formatierter String ausgegeben werden. Die Syntax ist (bestenfalls) gewöhnungsbedürftig Beispiel: fprintf( hallo %.5f\n, 0.2); \n : Neue Zeile Jedes Vorkommen von Einem Ausdruck der Form %f (o.ä) wird durch die jeweilige Zahl im Argument ersetzt Es gibt z.b. %d, %u, %f, %e Allgemein: %8.4x, die erste Zahl gibt an auf wieviele Zeichen die Ausgabe formatiert werden soll (es werden einfach Leerzeichen eingefügt), die zweite Zahl gibt bei f und e die Anzahl von Nachkommastellen an, bei d und u die wird mit vorausgehenden Nullen aufgefüllt fprintf schreibt in eine Datei (dazu später mehr) bzw. auf die Konsole, sprintf in einen anderen String (s = sprintf( hello %f, 17.1);)
40 Relationsoperatoren Es sind definiert >, <, <=, >=, ==, ~=, also (in der Reihenfolge) kleiner als, größer als, kleiner oder gleich, größer oder gleich, ist gleich, ist ungleich Die Ausgebe ist ein logical, 0 wenn falsch ( false ), 1 wenn korrekt ( true ). >> 5<2 ans = logical 0 Angewendet auf Vektoren oder Matrizen erfolgt die Auswertung eintragweise! Vorsicht bei komplexen Zahlen Man kann ein logical auch als Variable erzeugen, und zwar mit a = logical(1); oder a = ( 5<2 );
41 Logische Operatoren A B A&B A B ~A xor(a,b)
42 Logische Operatoren (cont.) Es wird von links nach rechts ausgewertet, also ist zum Beispiel ~a b c = ((~a) b) c & hat aber Priorität, also gilt a b&c = a (b&c) Für skalare Größen kann man auch und && verwenden, diese sind etwas schneller (duch Verwendung eines Kurzschlusses )
43 Bedingte Ausführung: if if (logischer Ausdruck1) Anweisungen 1; elseif (logischer Ausdruck2) Anweisungen 2; else Anweisungen 3; end Falls (logischer Ausdruck 1) als wahr evaluiert wird, so werden die Anweisungen 1 ausgeführt Falls (logischer Ausdruck 1) falsch, aber (logischer Ausdruck 2) wahr ist, so werden die Anweisungen 2 ausgeführt Falls weder (logischer Ausdruck 1) noch (logischer Ausdruck 2) wahr sind, so werden die Anweisungen 3 ausgeführt Im Fall von nicht-skalaren logischen Ausdrücken werden alle Einträge mit & verknüpft
44 Fallunterscheidung: switch switch Ausdruck case a Anweisungen 1; case b Anweisungen 2; otherwise Anweisungen 3; end Es wird erst der Ausdruck ausgewertet, falls dieser gleich a ist, so werden die Anweisungen 1 ausgeführt etc.
45 for-schleifen for variable = Matrix oder Vektor Anweisungen; end Der Variable werden nacheinander die Spalten der Matrix bzw. (im einfachen, üblicheren Fall) die Einträge des Vektors zugeordnet. Dann werden jeweils die gegebenen Anweisungen ausgeführt. Die Variable kann in den Anweisungen verwendet werden. Für eine einfache Schleife verwendet man den Ausdruck for index = 1:100 end
46 while-schleifen while logischer Ausdruck Anweisungen; end Die Anweisungen werden solange ausgeführt, wie der logische Ausdruck als wahr evaluiert wird.
47 break und continue In einer (for oder while) Schleife können die Befehle break und continue (üblicherweise innerhalb einer weiteren if-abfrage) verwendet werden. Mit break wird die Schleife verlassen Mit continue wird der Rest der Anweisungen innerhalb der Schleife übergangen
Programmierkurs. Patrick Dondl
Programmierkurs Patrick Dondl Allgemeine Infos Dozent: Patrick Dondl ([email protected]) Assistent: Keith Anguige ([email protected]) Website zur Vorlesung:
Programmierkurs. Patrick Dondl
Programmierkurs Patrick Dondl Allgemeine Infos Dozent: Patrick Dondl ([email protected]) Assistent: Keith Anguige ([email protected]) Website zur Vorlesung:
Mathematische Computer-Software
Mathematische Computer-Software Kommerzielle Computeralgebrasysteme (CAS) Beispiele: Mathematica, Maple, Numerisches und symbolisches Verarbeiten von Gleichungen: Grundrechenarten Ableitung und Integration
Grundlagen der Programmierung
Grundlagen der Programmierung 5. Vorlesung 06.11.2018 1 Zahlendarstellungen 2 Speicherinhalte: Bits Hardware Spannung Ladung Magnetisierung Codierung 0V ungeladen unmagnetisiert 0 5V geladen magnetisiert
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
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
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
Dipl.-Volksw. Markus Pullen Wintersemester 2012/13
Statistische Auswertungen mit R Universität Kassel, FB 07 Wirtschaftswissenschaften Dipl.-Volksw. Markus Pullen Wintersemester 2012/13 Beispiele 1. Sitzung Einstieg, Berechnungen und Funktionen, Zuweisungen
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
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
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
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
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:
Institut für Programmierung und Reaktive Systeme. Java 2. Markus Reschke
Java 2 Markus Reschke 07.10.2014 Datentypen Was wird gespeichert? Wie wird es gespeichert? Was kann man mit Werten eines Datentyps machen (Operationen, Methoden)? Welche Werte gehören zum Datentyp? Wie
Vorkurs Informatik WiSe 16/17
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 05.10.2016 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2016
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,
4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen
. Gleitkommazahlen In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen Umrechnen von Einheiten und Währungen Jede Zahl x Q mit x 0 lässt sich folgendermaßen schreiben: x = s m e mit
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
Vorkurs Informatik WiSe 17/18
Java Ausdrücke und Variablen Dr. Werner Struckmann / Stephan Mielke, Nicole Naczk, 05.10.2017 Technische Universität Braunschweig, IPS Überblick Ausdrücke, Datentypen und Variablen Kontrollstrukturen 05.10.2017
Mathematik am Computer 4. Vorlesung Matlab: Teil 1
4. Vorlesung Matlab: Teil 1 4. Dez. 2008 Übersicht 1 Grundlegendes Matrizen Bedienung von Matlab 2 Matlab als Taschenrechner Operationen auf Matrizen Operationen der Linearen Algebra 3 Matlab als Programmiersprache
Einführung in die Programmierung (MA8003)
Theorie 1.2: Vektoren & Matrizen II, Funktionen, Indizierung Dr. Lorenz John Technische Universität München Fakultät Mathematik, Lehrstuhl für Numerische Mathematik M2 04.10.2016 Theorie 1.2: Inhalt 1
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
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)
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
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
Algorithmen zur Datenanalyse in C++
Algorithmen zur Datenanalyse in C++ Hartmut Stadie 16.04.2012 Algorithmen zur Datenanalyse in C++ Hartmut Stadie 1/ 39 Einführung Datentypen Operatoren Anweisungssyntax Algorithmen zur Datenanalyse in
Mathematik am Computer 6. Vorlesung: Matlab, Teil I
Mathematik am Computer 6. Vorlesung: Matlab, Teil I Helmut Harbrecht Universität Stuttgart 13. Januar 2011 Übersicht 1 Grundlegendes Matrizen Bedienung von Matlab 2 Matlab als Taschenrechner Operationen
Einführung in MATLAB + MATLAB Simulink. Dipl.-Inf. Markus Appel
Einführung in MATLAB + MATLAB Simulink Dipl.-Inf. Markus Appel [email protected] 28.10.2016 Was ist MATLAB? ein universelles Algebra-Programm zur Lösung mathematischer Probleme grafische Darstellung
Algorithmen und ihre Programmierung
Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines
1. Einstieg in MATLAB
Start Inhalt Einstieg in MATLAB 1(33) 1. Einstieg in MATLAB 1.1 Vorbemerkungen Allgemeines. Starten und Stoppen von MATLAB. 1.2 MATLAB Desktop Arbeitsumgebung. Online Hilfe. 1.3 Grundlagen Arbeit im Command
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.
Java I Vorlesung Imperatives Programmieren
Java I Vorlesung 2 Imperatives Programmieren 3.5.2004 Variablen -- Datentypen -- Werte Operatoren und Ausdrücke Kontrollstrukturen: if Imperatives Programmieren Im Kern ist Java eine imperative Programmiersprache.
Zahl ist der im Gradmaß angegebene Winkel, dessen Sinus Sie berechnen möchten.
Verwenden von Formeln in MegaCAD In den Eingabefeldern können sowohl Zahlen als auch Formeln verwendet werden. Dem Anwender stehen die dazu die Funktionen: "sin", "cos", "tan", "asin", "acos", "atan",
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
Operatoren und Ausdrücke
Operatoren und Ausdrücke Zuweisungsoperator Arithmetische Operatoren Vergleichsoperatoren Logische Operatoren und Ausdrücke Implizite Typ-Umwandlung Rangordnung der Operatoren / Reihenfolge der Auswertung
hue12 January 24, 2017
hue12 January 24, 2017 1 Abgabehinweise Beachten Sie unbedingt diese Hinweise, sonst erhalten Sie keine Punkte aus dieser Abgabe! Für Details siehe z.b. Folien der nullten Zentralübung 1.1 Namen und Matrikelnummern
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
Python Einführung. Monica Selva Soto. 24 März Mathematisches Institut
Mathematisches Institut [email protected] 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
R-Wörterbuch Ein Anfang... ein Klick auf einen Begriff führt, sofern vorhanden, zu dessen Erklärung.
R-Wörterbuch Ein Anfang... ein Klick auf einen Begriff führt, sofern vorhanden, zu dessen Erklärung. Carsten Szardenings [email protected] 7. Mai 2015 A 2 B 3 C 4 D 5 F 6 R 16 S 17 V 18 W 19 Z 20 H 7 I 8 K 9
1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen.
Themen der Übung Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 9.10.01 1 Bedingte Anweisungen Vergleiche und logische Operatoren 3 Fallunterscheidungen 4 Zeichen und Zeichenketten
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
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
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
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:
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
Programmierkurs C++ Lösungen zum Übungsblatt 3. Nils Eissfeldt und Jürgen Gräfe. 2. November Aufgabe 5
Zentrum für Angewandte Informatik Köln Arbeitsgruppe Faigle / Schrader Universität zu Köln Lösungen zum Übungsblatt 3 Programmierkurs C++ Nils Eissfeldt und Jürgen Gräfe. November 001 Aufgabe 5 Innerhalb
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
Ü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,
Anwendung von (Mathematica und) Matlab in der Physikalischen Chemie
Anwendung von (Mathematica und) Matlab in der Physikalischen Chemie 3. Interaktive Kommandozeile Albert-Ludwigs-Universität Freiburg Dr. Till Biskup Institut für Physikalische Chemie Albert-Ludwigs-Universität
Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!
!!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit
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
Programming 101. Carl Herrmann IPMB & DKFZ
Programming 101 Carl Herrmann IPMB & DKFZ Programmieren Kommandozeile Einfache Befehle Shell Skript aneinanderketten von Befehlen Schleifen Programmiersprache Komplexere Aufgaben Gemeinsamkeiten Alle Programmiersprachen
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,
float: Fließkommazahl nach IEEE 754 Standard mit 32 bit
Primitive Datentypen Fließkommazahlen float: Fließkommazahl nach IEEE 754 Standard mit 32 bit Vorzeichen Exponent 8 bit Mantisse 23 bit double: Fließkommazahl nach IEEE 754 Standard mit 64 bit Vorzeichen
Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2
Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 2 SS 2016
Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe
Informatik Vorlesung 03b Wiederholung, Abbruch von Schleifen, switch-anweisung Datentypen, char, formatierte Ausgabe 12. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik
Angewandte Mathematik und Programmierung
Angewandte Mathematik und Programmierung Einführung in das Konzept der objektorientierten Anwendungen zu mathematischen Rechnens WS 2013/14 Operatoren Operatoren führen Aktionen mit Operanden aus. Der
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
Gedächtnis. Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet. Zugriff.
Gedächtnis Während der Abarbeitung eines Algorithmus müssen sich Dinge gemerkt werden bzw. auf Dingen wird gerechnet Hauptspeicher 38265 Telefon CPU Gedächtnis Vorlesender Zugriff Verarbeitungseinheit
Informatik. Wiederholung Felder (Arrays), string. Vorlesung
Informatik Vorlesung 04 Wiederholung Felder (Arrays), string 19. November 2018 WiSe 2018 FB Ing - SB Umwelttechnik und Dienstleistung - Informatik Thomas Hoch 1 Ein C++ Programm: Wiederholung #include
JAVA-Datentypen und deren Wertebereich
Folge 8 Variablen & Operatoren JAVA 8.1 Variablen JAVA nutzt zum Ablegen (Zwischenspeichern) von Daten Variablen. (Dies funktioniert wie beim Taschenrechner. Dort können Sie mit der Taste eine Zahl zwischenspeichern).
Einstieg in die Informatik mit Java
1 / 41 Einstieg in die Informatik mit Java Weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick 2 Verbundanweisung 3 Bedingte Anweisung 4 Auswahlanweisung
Javakurs FSS Lehrstuhl Stuckenschmidt. Tag 1 - Variablen und Kontrollstrukturen
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 1 - Variablen und Kontrollstrukturen main Methode Startpunkt jeder Java Anwendung String[] args ist ein Array aus Parametern, die beim Aufruf über die Kommandozeile
Programmierkurs Python I
Programmierkurs Python I Michaela Regneri 2009-11-05 (Folien basieren auf dem gemeinsamen Kurs mit Stefan Thater) Übersicht Variablen Datentypen Werte Operatoren und Ausdrücke Kontrollstrukturen: if, while
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
RO-Tutorien 15 und 16
Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 2 am 04.05.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft
Vorlesung Unix-Praktikum
1/2 Vorlesung 6. - und Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 23. November 2015 2/2 Willkommen zur sechsten Vorlesung Was gab es beim letzten Mal? Dateiverwaltung Aliase echo und
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
Matrizen. Jörn Loviscach. Versionsstand: 14. April 2009, 00:25
Matrizen Jörn Loviscach Versionsstand: 14. April 2009, 00:25 1 Matrix Ein rechteckige Anordnung von mathematischen Objekten (typischerweise Zahlen) heißt Matrix (Mehrzahl: Matrizen) [matrix, matrices].
Einstieg in die Informatik mit Java
Vorlesung vom 25.4.07, Anweisungen Übersicht 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung, Vorbereitungen 4 Verbundanweisung 5 Bedingte Anweisung 6 Auswahlanweisung 7 for
4.2 Programmiersprache C
4.2.1. Elementare Datentypen (signed) int, unsigned int, (signed) short (int), unsigned short (int), (signed) long (int), unsigned long (int) Elementare Datentypen für ganze Zahlen mit oder ohne Vorzeichen.
Grundlagen der Programmierung
Grundlagen der Programmierung 8. Vorlesung 25.05.2016 1 Ausdrücke "Befehle", die ein Ergebnis liefern 3 + 4 sin(x) x < 10 getchar() Ausdrücke können Teil eines anderen Ausdrucks sein x = sin( x + y ) Auswertung:
JAVA BASICS. 2. Primitive Datentypen. 1. Warum Java? a) Boolean (logische Werte wahr & falsch)
JAVA BASICS 2. Primitive Datentypen 1. Warum Java? zunehmend weit verbreitet einfach und (relativ) sicher keine Adressrechnung, aber Pointer keine gotos kein Präprozessor keine globalen Variablen garbage
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
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
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:
Java Übung. Übung 2. Werner Gaulke. 19. April Universität Duisburg-Essen Kommedia, Übung EinPro SS06, Einführung in Java - Übung.
Java Übung Übung 2 Universität Duisburg-Essen Kommedia, Übung EinPro SS06, 19. April 2006 (UniDUE) 19. April 2006 1 / 13 Java Programme Java Programme bestehen aus (meist mehreren) Klassen. In den Klassen
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:
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
