Ulrich Stein
Objektorientierte Programmierung mit MATLAB
Klassen, Vererbung, Polymorphie
Inhalt
8
1 Einführung
10
1.1 Warum objektorientiert?
10
1.2 Erstes Objekt: Auto
12
1.3 MATLAB
16
1.4 Aufbau des Buches
19
2 Programmieren mit MATLAB
21
2.1 Variablen, Daten, Typen
21
2.2 Funktionen
27
2.3 Input/Output
30
2.4 Kontrollstrukturen
34
2.5 Grafik
41
2.6 Handles
43
2.7 Fragen
46
2.8 Aufgaben
47
3 Objektorientierung
50
3.1 Objekte und Klassen
50
3.2 Datenkapselung
53
3.3 Methoden
57
3.4 Vererbung
63
3.5 Polymorphie, abstrakte Klassen
70
3.6 Überladung von Operatoren
74
3.7 Handle-Klassen
77
3.8 Ereignisse
82
3.9 Destruktor
84
3.10 Attribute: Constant, Static
87
3.11 Aufzählungen (enumeration)
89
3.12 Pakete, Verzeichnisse, Namensbereiche
90
3.13 Fehlerbehandlung (Exceptions)
93
3.14 Fragen
100
3.15 Aufgaben
101
4 Anwendungen
102
4.1 Datenanalyse
102
4.1.1 varargs-Mechanismus
102
4.1.2 Datenübergabe und Datenausgabe
107
4.1.3 Methoden mean und std
110
4.1.4 Integration, Gauß-Glocke
112
4.1.5 Excel-Dateien lesen
114
4.1.6 Fragen
119
4.1.7 Aufgaben
120
4.2 Verkettete Listen
120
4.2.1 Listen-Knoten
121
4.2.2 Knoten-Destruktor
124
4.2.3 Listen aufbauen
127
4.2.4 Knoten löschen
132
4.2.5 Listen durchsuchen
134
4.2.6 Fragen
135
4.2.7 Aufgaben
135
4.3 Grafik-Liste
136
4.3.1 Grafik-Klasse Shape
137
4.3.2 Grafik-Text
138
4.3.3 Grafik-Linienelemente
140
4.3.4 Kopierkonstruktor
144
4.3.5 Grafik-Knoten
149
4.3.6 Grafik-Liste
151
4.3.7 Fragen
154
4.3.8 Aufgaben
154
4.4 Arduino-Board
155
4.4.1 Arduino und MATLAB
155
4.4.2 Serielle Schnittstelle (COM)
157
4.4.3 Klasse MyArduino
160
4.4.4 Fragen
164
4.4.5 Aufgaben
165
5 Schlussbemerkungen
166
5.1 Vergleich mit anderen Sprachen
166
5.2 OOP in MATLAB
168
Literatur
174
Index
176
© 2009-2024 ciando GmbH