Matlab Einführung. Tobias Wunner



Ähnliche Dokumente
Informationsverarbeitung im Bauwesen

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

Übung 4: Einführung in die Programmierung mit MATLAB

Matlab. Kap. I Basics of Matlab. Variablentypen und Nutzung Visualisierung in 2D und 3D. Jetzt geht s erst richtig los:

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

Grundlagen der Videotechnik (Angewandte Mediensysteme/Prof. Schuller)

Running R. Windows Aus Menü. Lese R Code ein führt den Code auch gleich aus, eventuell muss vorher das Verzeichnis gewechselt werden.

Machine Learning. von Nico Hezel

Einführung in. Pierre Bayerl

Modellierung und Programmierung 1

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

Algorithmen mit Python

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

10 Lesen und Schreiben von Dateien

1. Übung zu "Numerik partieller Differentialgleichungen"

Modul 122 VBA Scribt.docx

Tutorium Rechnerorganisation

Grundlagen der Optimierung. Übung 1

MATLAB-Tutorium WS18 Nathalie Marion Frieß

R-Tutorial. R bietet zahlreiche Hilfe-Funktionen an. Informiere Dich über die Funktion log():

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

E-PRIME TUTORIUM Die Programmiersprache BASIC

Programmierkurs Java

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

Mathematische Computer-Software

INTELLIGENTE DATENANALYSE IN MATLAB. Einführung in MATLAB

Interaktive Medien Richtlinien für das Codieren Version vom 18. Juni 2014

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

Graphic Coding. Klausur. 9. Februar Kurs A

Hello World. Javakurs 2014, 1. Vorlesung. Sebastian Schuck. basierend auf der Vorlage von Arne Kappen. wiki.freitagsrunde.org. 3.

Schülerworkshop Computertomographie Mathematik als Schlüsseltechnologie

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

Was ist MATLAB? Typische Anwendungen

Funktionen Häufig müssen bestimmte Operationen in einem Programm mehrmals ausgeführt werden. Schlechte Lösung: Gute Lösung:

Übersicht Programmablaufsteuerung

INTELLIGENTE DATENANALYSE IN MATLAB

Grundlagen der Programmierung Prof. H. Mössenböck. 3. Verzweigungen

Einführung in MATLAB zur Veranstaltung Einführung in die Numerik

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

Sudoku-Informatik oder wie man als Informatiker Logikrätsel löst

1 Vom Problem zum Programm

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Wiederholung und Vertiefung. Programmieren in C. Pointer und so... thoto. /dev/tal e.v. 6. April 2013 (Version vom 11. April 2013) Programmieren in C

Matlab Einführung Einführung in die Neuroinformatik SS 12. Miriam Schmidt Institut für Neuroinformatik

Effizientes Erstellen schöner Plots - keine Hexerei

Kontrollstrukturen und Funktionen in C

Erwin Grüner

Matlab Einführung Theorie Neuronaler Netze WS 11/12. Miriam Schmidt Institut für Neuroinformatik

Entwurf von Algorithmen - Kontrollstrukturen

Multimedia im Netz Wintersemester 2011/12

MATLAB Onlinevorlesung. Dipl.-Inf. (FH) Patrick Rogge Seite 1

Einführung in wxwidgets & wxdev-c++

Praktische Mathematik: Lineare und Netzwerk-Optimierung (SS 2015) Praktikumsaufgaben

C-Programmierung unter TOS ATARI ST

C-Probeklausur (Informatik 1; Umfang: C, Teil 1; SS07)

Allgemeines. Verschiedene Sprachkonzepte C-Sprachfamilie C-ähnliche Programmiersprachen Allgemeines zu C. #include <stdio.h>

Programmierung in C. Grundlagen. Stefan Kallerhoff

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

Datentypen. Agenda für heute, 4. März, Pascal ist eine streng typisierte Programmiersprache

Diana Lange. Generative Gestaltung Operatoren

Datenbanken Microsoft Access 2010

PocketPC.ch Review. SBSH ilauncher 3.1. Erstelldatum: 3. Dezember 2007 Letzte Änderung: 3. Dezember PocketPC.ch_Review_iLauncher.

FreeMat unter Windows & Linux

Prof. Dr. Stefan Funken, Dipl.-Ing. Christoph Erath 15. Mai WiMa-Praktikum (Matlab 2/9) Einführung in LATEXund Matlab

Hochschule München, FK 03 FA SS Ingenieurinformatik

Objektorientiertes Programmieren mit Suse Linux

Programmieren für Ingenieure Sommer Ein Rechner. Rechner sind überall. Gerät, das mittels programmierbarer Rechenvorschriften Daten verarbeitet.

Fallunterscheidung: if-statement

Herzlich Willkommen zur Informatik I. Programme in MATLAB. Funktionen schreiben im Matlab. Agenda

Handbuch ECDL 2003 Professional Modul 2: Tabellenkalkulation Arbeiten mit Pivot-Tabellen

Kurze Einführung in die Programmiersprache C++ und in Root

Objektorientierte Programmierung

BAUINFORMATIK. SS 2013 Vorlesung 1 Johannes Lange

Betriebssystem Windows - SSH Secure Shell Client

Datenbanken 1. Einführung und Zugänge für die eingesetzten Resourcen. ISWeb - Information Systems & Semantic Web University of Koblenz Landau, Germany

Handbuch zum Statistiktool Pentaho Stand: Dezember 2013

SEMINAR Modifikation für die Nutzung des Community Builders

Objektorientierte Programmierung mit C++ Vector und List

I.1 Die Parrot Assemblersprache

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

5 DATEN Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

2. Programmierung in C

Termin 4: Programmieren in MATLAB

TortoiseGit Step by Step Step 1: git for windows herunterladen und installieren.

Projekt: Programmierung mit dem. Grafikfähiger Taschenrechner CASIO CFX-9850GB Plus

1. Formulieren Sie den Algorithmus <Bedienung eines Getränkeautomaten> nach den oben genannten Kriterien.

Linux Prinzipien und Programmierung

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

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

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

Michael Weigend. Python GE-PACKT

Weiterleitung Ihrer htlwien10.at-mails

Klausur in Programmieren

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Tag 9: Datenstrukturen

Schmitt, Günter (1996): Fortran 90 Kurs technisch orientiert, R. Oldenbourg Verlag, München

IT-Basics 2. DI Gerhard Fließ

Programmieren. 10. Tutorium 4./ 5. Übungsblatt Referenzen

Transkript:

Matlab Einführung Tobias Wunner 16. Oktober 2006

Vorteile Interpreter und interaktive Befehlseingabe Schnelles Implementieren von wissenschaftlichen Methoden Gutes Hilfesystem >> lookfor 'sum' TRACE Sum of diagonal elements. CUMSUM Cumulative sum of elements. SUM Sum of elements....

Vorteile Interpreter und interaktive Befehlseingabe Schnelles Arbeiten zum Entwickeln von Programmen Gutes Hilfesystem >> help sum SUM Sum of elements. S = SUM(X) is the sum of the elements of the vector X. If X is a matrix, S is a row vector with the sum over each...

Vorteile Modulorientiert / Offen Sämtliche Matlabskripte sind einsehbar >> edit sum

Vorteile Erweiterbar C oder FORTRAN Code durch mex Bibliotheken

Vorteile Matlab eine Einführung Profiler ab Version 7! Hilft beim Auffinden von Ressourcen-Verbrauchenden Programmteile

Vorteile Matlab eine Einführung Umfangreiche Softwarepakete vorhanden z.b.toolboxes Image Processing Toolbox Neural Network Toolbox www.mathworks.com/matlabcentral Hier findet ihr alles was ihr nicht findet :)

Nachteile Nicht Objektorientiert (kein JAVA) Effiziente Programme nur durch Vektorisierung >> x=1:5 X = 1 2 3 4 5 >> y=sqrt(1:5); statt for x=1:5 y = sqrt(x); end Umdenken

Nachteile Fast Alles ist erlaubt! Keine Variablendeklaration nötig Variablenneubelegungen (Typänderung) Funktionen mit gleichen Ein- und Ausgabeparametern >> x=2 >> x= super function x = myfun(x)... x = x*2;

Nachteile Fast Alles ist erlaubt! Sogar Build-In Matlab Funktionen können als Variablen genutzt werden => ACHTUNG tötet eingebaute Funktionen!!! >> sum = 1:5; >> sum([0 0 1 1 0]) 3 4 % intuitiv erwartet 1+2+3+4+5=15 >> who % zeigt alle variablen im speicher an ans sum >> tmp = sum % sichern von variable sum >> clear sum % löschen von variablesum >> sum(tmp) % richtig! 15

MATLAB starten UNIX z.b. Remote via Putty andromeda@ option matlab andromeda@ matlab nojvm -nodisplay Windows

Handwerkzeug zum starten Arbeitsverzeichnis >> pwd >> ls >> cd projekt1 Variablen im Speicher >> who Variablen löschen/speichern >> clear y >> save dateiname >> load dateiname History Cursor

Matrizen Beliebige Matrizen >> [1 3 5 7;2 4 6 8] Spezielle Matrizen >> eye(3) >> ones(2,4) >> zeros(1,3) Zufallszahlen >> rand(3) >> rand(100,100)

Matrizen indizieren Dimension >> x=rand(3,4) % M-by-N Matrix >> size(x,1) % M = Zeilen >> size(x,2) % N = Spalten Alle Elemente als Liste >> x(:) k-tes bis Letztes Element >> y(k:end)

Matrizen indizieren Mit Logik >> x=2:7 2 3 4 5 6 7 >> x>4 0 0 0 1 1 1 Indizes ausgeben >> find(x>3) 5 6 7

Vergleichsoperatoren kleiner/größer <,> gleich/ungleich ==,~= größergleich >= Logische Operatoren Und & Oder Nicht ~

Matrizen sortieren/umformen sortieren >> x=6:-1:1 6 5 4 3 2 1 >> sort(x) 1 2 3 4 5 6 umformen >> reshape(x,2,3) 1 3 5 2 4 6

Matrix Algebra Kronecker Produkt >> kron([1 1 1],[1 2 5]) 1 1 1 2 2 2 5 5 5 Weiter nützliche Matrixoperationen >> help matfun

Komponentenweise Operationen Inneres Produkt >> x=[1-1] (x ist hier >> x *x Spaltenvektor!) 2 Äußeres Produkt >> x*x 1-1 -1 1

Vektormanipulationen Eintragsweise Operationen >> [1 2 3].*[1 10 100] 1 20 300 >> [10 20 30]./[5 20 60] 2.0000 1.0000 0.5000 >> [2 4 8].^2 4 16 64

Programmierung Schleifen for i=[1 4 2 1] sprinft( Round%d\n,i); end while BEDINGUNG... end

Programmierung Abbruch von Schleifen for i=1:10... if (error<.1) break; end end % bricht Schleife ab

Programmierung Bedingungen if BEDINGUNG... end if BEDINGUNG... else... end

Datentypen Arrays matrix = [ Peter, Hans ] PeterHans matrix = [ Peter ; Hans ] geht nicht! Lösung Cells cell = { Peter, Hans } m = char(cell) Peter Hans Richtig Indizieren >> m(2,:) Hans >> cell{2} Hans

Datentypen Cells -> beliebiege Datentypen cell2 = {12,cell,m} cell2{3} Peter Hans Ähnliche Idee bei Struct struct1.a = cell2; struct1.b = rand(10,10); struct1.a{2}{3}(2,:) % Zugriff auf Hans

Ein-/Ausgabe disp( Hello World ); sprinft( Zahl=%d\n,x); % Einfache Ausgabe % Formatierte Ausgabe x = input( Zahl eingeben:,x);% Einfache Eingabe S = 1 2 3 ; x = sscanf(s, %f ); % Formatierte Eingabe

Grafische Ausgabe von Daten neues Ausgabefenster öffnen figure Daten in einem 2D Bild ausgeben x=rand(10,10); x2=x*x ; figure, imagesc(x2), colorbar sc = scaled image Skala Kovarianzmatrix

Grafische Ausgabe von Daten Funktionen Plotten plot(xvalues,yvalues) xval = 0:.1:30 yval = sin(3.*cos(xval)) plot(xval,yval, r ) Mehrere Funktionen yval2 = sin(xval) plot(xval,yval,xval,yval2) oder plot(xval,yval, :b ) hold on

Grafische Ausgabe von Daten 3D Plot von Oberflächen (surfaces) x = imread(...); surf(x);shading flat;