BMML V2 Grundlagen MATLAB - iam.kit.edu in matlab... · When you create an app package, MATLAB...

Post on 02-Aug-2018

237 views 0 download

Transcript of BMML V2 Grundlagen MATLAB - iam.kit.edu in matlab... · When you create an app package, MATLAB...

KIT – Universität des Landes Baden-Württemberg undnationales Forschungszentrum in der Helmholtz-Gemeinschaft www.iam.kit.edu/wet

Vorlesung Batteriemodellierung mit MATLAB

Grundlagen MATLAB

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 2

www.iam.kit.edu/wet

Batteriemodellierung mit MATLABVorlesung 2 - Inhalte

IAM-WET

• MATLAB Installation, Lizenz etc.

• Bedarf - Rechner für Übungen

• Erste Schritte

• MATLAB Oberfläche

• Variablen – Zahlen, Vektoren, Matrizen

• mathematische Operatoren

• weitere MATLAB-Kommandos

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 3

www.iam.kit.edu/wet

Download und Installation von MatlabMatlab herunterladen

https://www.scc.kit.edu/downloads/sca/Matlab-Aktivierung-Studierende-v1.1.pdf

Studierende des KITs haben die Möglichkeit zur privaten Nutzung Matlab kostenlos aus dem online Software-Shop herunterzuladen!

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 4

www.iam.kit.edu/wethttps://www.scc.kit.edu/downloads/sca/Matlab-Aktivierung-Studierende-v1.1.pdf

Download und Installation von Matlab

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 5

www.iam.kit.edu/wethttps://www.scc.kit.edu/downloads/sca/Matlab-Aktivierung-Studierende-v1.1.pdf

Download und Installation von Matlab

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 6

www.iam.kit.edu/wethttps://www.scc.kit.edu/downloads/sca/Matlab-Aktivierung-Studierende-v1.1.pdf

Download und Installation von Matlab

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 7

www.iam.kit.edu/wethttps://www.scc.kit.edu/downloads/sca/Matlab-Aktivierung-Studierende-v1.1.pdf

Download und Installation von Matlab

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 8

www.iam.kit.edu/wet

Erste Schritte in Matlab

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 9

www.iam.kit.edu/wet

Erste Schritte in MatlabOberfläche

Command Window

Workspace

Command History

Current Folder

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 10

www.iam.kit.edu/wet

Command Window und Workspace

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 11

www.iam.kit.edu/wet

Command History

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 12

www.iam.kit.edu/wet

Vektoren

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 13

www.iam.kit.edu/wet

Vektoren

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 14

www.iam.kit.edu/wet

Matrizen

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 15

www.iam.kit.edu/wet

Variablen – Skalare, Vektoren, Matrizen

You can name your MATLAB variables anything you'd like as long as they start with a letter and contain only letters, numbers, and underscores (_).

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 16

www.iam.kit.edu/wet

Spezielle Matrizen

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 17

www.iam.kit.edu/wet

Transponieren

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 18

www.iam.kit.edu/wet

Zahlenfolgen

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 19

www.iam.kit.edu/wet

Beispiel: Frequenzvektor (fmin ... fmax, n Punkte / Dekade)

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 20

www.iam.kit.edu/wet

Elemente aus Vektoren / Matrizen

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 21

www.iam.kit.edu/wet

Spezielle Variablen

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 22

www.iam.kit.edu/wet

Operatoren

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 23

www.iam.kit.edu/wet

Operatoren

IAM-WET

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 24

www.iam.kit.edu/wet

Operatoren

IAM-WET

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 25

www.iam.kit.edu/wet

Operatoren

The * operator performs matrix multiplication. The .* operator, in contrast, performs elementwise multiplication and allows you to multiply the corresponding elements of two equally sized arrays.

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 26

www.iam.kit.edu/wet

Integrierte Funktionen

http://de.mathworks.com/help/matlab/elementary-math.html

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 27

www.iam.kit.edu/wet

Selbstdefinierte Funktionen

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 28

www.iam.kit.edu/wet

Function Handle

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 29

www.iam.kit.edu/wet

MATLAB Klassen

There are many different data types, or classes, that you can work with in the MATLAB® software. You can buildmatrices and arrays of floating-point and integer data, characters and strings, and logical true and false states.Function handles connect your code with any MATLAB function regardless of the current scope. Tables,structures, and cell arrays provide a way to store dissimilar types of data in the same container.

There are 16 fundamental classes in MATLAB. Each of these classes is in the form of a matrix or array. With theexception of function handles, this matrix or array is a minimum of 0-by-0 in size and can grow to an n-dimensional array of any size. A function handle is always scalar (1-by-1).

All of the fundamental MATLAB classes are shown in the diagram below:

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 30

www.iam.kit.edu/wet

Weitere MATLAB-Kommandos

Mehr dazu unter matlab_turorials.pdf nachzulesen

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 31

www.iam.kit.edu/wet

Daten einlesen und speichern

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 32

www.iam.kit.edu/wet

Daten einlesen und speichern

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 33

www.iam.kit.edu/wet

Plots

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 34

www.iam.kit.edu/wet

Erste Schritte in MatlabM-Files

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 35

www.iam.kit.edu/wet

Erste Schritte in MatlabM-Files

neues M-File öffnen

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 36

www.iam.kit.edu/wet

Erste Schritte in MatlabM-Files If-else Anweisung

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 37

www.iam.kit.edu/wet

Erste Schritte in MatlabSchleifen

Loop Type Description

while loop Repeats a statement or group of statements while a givencondition is true. It tests the condition before executing the loopbody.

for loop Executes a sequence of statements multiple time and abbreviatesthe code that manages the loop variable

nested loop You can use one or more loops inside any another loop

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 38

www.iam.kit.edu/wet

Erste Schritte in Matlabwhile Schleife

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 39

www.iam.kit.edu/wet

Erste Schritte in Matlabfor- Schleife

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 40

www.iam.kit.edu/wet

Erste Schritte in Matlabverschachtelte for-Schleife

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 41

www.iam.kit.edu/wet

GUIs

Quelle:

Institut für Angewandte Materialien Werkstoffe der Elektrotechnik

BMML V2 Grundlagen MATLAB.pptx, Folie: 42

www.iam.kit.edu/wet

Apps

A MATLAB® app is a self-contained MATLAB program with a graphical user interface that automates a task or calculation. All the operations required to complete the task - getting data into the app, performing calculations on the data, and getting results are performed within the app. Apps are included in many MATLAB products. In addition, you can create your own apps. The Apps tab on the MATLAB Toolstrip displays all currently installed apps.

You can create your own MATLAB app and package it into a single file that you can distribute to others. The apps packaging tool automatically finds and includes all the files needed for your app. It also identifies any MATLAB products required to run your app.

When you create an app package, MATLAB creates a single app installation file (.mlappinstall) that enables you and others to easily install your app. In particular, when you package an app, the app packaging tool:• Performs a dependency analysis to help you find and add the files your app requires• Reminds you to add shared resources and helper files• Stores information you provide about your app with the app package, including a description, a list of

additional MATLAB products required by your app, and a list of supported platforms• Automates app updates (versioning)

In addition when others install your app:• It is a one-click installation.• Users do not need to manage the MATLAB search path or other installation details.• Your app appears alongside MATLAB toolbox apps in the apps gallery.