MatLab/Simulink Befehlsreferenz - FSMB

1.5.2
MatLab/Simulink
Befehlsreferenz
Elementweises Ausführen
Transposition
Transposition (komp.konj.)
Inversion
Determinante
Rang
Eigenwerte
Summe der Elementen
Produkte der Elementen
Kleinstes Element
Größtes Element
Arithmetisches Mittel
Länge eines Vektor
Größe einer Matrix
Variablen anzeigen
Variableneigenschaften
Löschen einer Variable
Löschen aller Variablen
MatLab
1
Grundlagen
1.1
Hilfe
Befehlshilfe
Hilfebrowser
Suche nach Ausdruck
1.2
help [befehl]
helpwin|doc [befehl]
lookfor ausdruck
Variablen
Zuweisung
Standardergebnisvariable
1.3
1.4
variable = wert
ans
Typen
Boolean(0|1)
Zeichen
32-bit Fließkomma
64-bit Fließkomma
8,16,32-Bit Ganzzahl
Struktur
Großes System
logical
char
single
double
int8|int16|int32
struct
cell
1.5
pi
eps
inf
NaN
i|j
[1 2 3]
[1;2;3]
[1 2 3; 4 5 6]
matrix = [vektor; 5 6 7]
1
end
1.7
1.7.1
Spezielle Vektoren/Matrizen
Linearer Schrittabstand
Log. Schrittabstand
Einheitsmatrix
Einsermatrix
Nullmatrix
Zufallswertmatrix
1
sqrt(x )
exp(x )
log(x )
log10(x )
abs(x )
sign(x )
real(x )
imag(x )
angle(x )
rem(x,y)
round(x )
ceil(x )
floor(x )
sin(x )
cos(x )
tan(x )
atan(x )
atan2(x,y)
sinc(x )
Operatoren
Vergleichsoperatoren
Gleichheit
Ungleichheit
Kleiner
Größer
Kleiner-Gleich
Größer-Gleich
linspace(start,ziel,anzahl )
logspace(start,ziel,anzahl )
eye(m)
ones(m,n)
zeros(m,n)
rand(m,n)
.
.’
’
inv(x )
det(x )
rank(x )
eig(x )
sum(v )
prod(v )
min(v )
max(v )
mean(v )
length(v )
length(m)
who
whos [variable]
clear variable
clear|clear all
Math. und trig. Funktionen
Quadratwurzel
Exponentialfkt.
Nat. Logarithmus
Zehner-Log.
Betrag
Vorzeichen
Realteil
Imaginärteil
Phase
Divisionsrest
Runden
Nach oben Runden
Nach unten Runden
Sinus
Cosinus
Tangens
Arcustangens ±90◦
Arcustanges ±180◦
Spaltfunktion
Vektoren und Matrizen
Spaltenvektor
Zeilenvektor
Matrix
Zusammensetzen
Index erstes Element
Index letztes Element
1.5.1
1.6
Konstanten
Pi
Epsilon (kleinster Fließkommawert)
Unendlich
Keine Zahl
Imaginäre Einheit
Befehle
==
=
<
>
<=
>=
1.7.2
2.2
Logische Operatoren
Nicht ~
Und &
Oder |
Exklusives Oder xor
Ein Element wahr
Jedes Element wahr
Indizes wahrer Elemente
Logical Indexing
Definition
Interne Hilfsgrößen
Abbruch mit Hilfe
Statische Variable
Globale Variable
Löschen glob. Var.
Funktions-Handle
Aufruf über Handle
Inline Funktion
Pseudo Code
Löschen aller Funkt.
any(vektor )
all(vektor )
find(vektor )
a(a<0) = 1
Setzt alle positiven Elemente von a auf 1
3
1.8
IF
if
elseif
else
Verzweigung
ausdruck
befehle
ausdruck
befehle
ausdruck
befehle
SWITCH
switch
case
case
Verzweigung
ausdruck
ausruck
befehle
ausruck
befehle
Ein/Ausgabe
3.2
end
variable = ausdruck
befehle
3.3
end
WHILE-Schleife
while
3.4
continue
break
3.5
Skripte
text=[’Das ist Text’]
input(string)
input(string,’s’ )
Formatierte Ausgabe
disp(string)
string=sprintf(string,variable)
num2str(variable)[,format]
Daten Import/Export
Daten laden
Daten speichern
Textdatei öffnen
In Datei schreiben
Datei schließen
MatLab-Skripte und Funktionen
Ascii-Datei mit Endung ’.m’
Kommentarzeile
Mehrzeiliger Kommentar
Kommentar als Cell-Divider
Umbruch innerhalb Befehl
Anzeigen der Datei
Eingabe vom Benutzer
Ausgabe von Text
Formatierung
Zahl → String
ausdruck
befehle
end
Überspringen eines Durchlaufs
Abbrechen der Schleife
echo on|off
pause on|off
clc
Strings
Eingabe von Daten
Eingabe von Text
befehle
FOR-Schleife
for
Bildschirmausgabe
Befehle zeigen
Ausgabe anhalten
Zurücksetzen
otherwise
end
2.1
function[var ]=fname(par )
nargin,nargout
error(’info’)
persistent var
global var
clear global
fhandle =@funktion
[y1 , .., ym ]=feval(fhandle , x1 , .., xn )
f =inline(funktion,var )
pcode(funktion)
clear functions
Ablaufsteuerung
3.1
2
Funktionen
load datei [-mat|-ascii] [variable...]
save datei [options] [variable]
fid =fopen(dateiname,modus)
fprintf(fid,string,variable)
fclose(fid )
Dateiverwaltung
Aktueller Pfad
Pfad anzeigen
Verzeichnis wechseln
Verzeichnis erstellen
Verzeichnisinhalt
Datei kopieren
Datei löschen
Betriebssystemaufruf
%
%{...%}
%%
...
type datei
2
pwd
path
cd verzeichnis
mkdir verzeichnis
dir|ls [verzeichnis]
copyfile quelle ziel
delete datei
! befehl
3.6
Graphik
3.6.5
Erzeugen einer Graphik
Aktuelle Figurenummer
Unterplots einer Figure
Figure zurücksetzen
Figure löschen
Figure schließen
3.6.1
Punkt/Linien
Fläche
Gitter
Wasserfall
Höhenlinien
figure
gcf
subplot(z,s,n)
clf
delete(figure(nummer ))
close(nummer )
Eigenschaften
3.6.6
3.6.7
Achsen,Skalierung und Beschriftung
Aktuelle Achse
Skalierung
Auto. Skalierung
Gitternetz zeigen
Zoom aktivieren
Achsbeschriftung
Überschrift
Text platzieren
Legende
Plotbefehle
Plotten
Vorh. Objekte halten
Plotstile:
k
m
g
–
*
plot(xwerte , ywerte ,...[,plotstil] )
hold [on|off]
Rot
Cyan
Weiß
Gepunktet
Kreuze
r
c
w
:
+
Blau
Gelb
Durchgezogen
Punkte
Diagonalkreuze
b
y
.
x
Stilbeispiel : ’r-.’
3.6.4
zlabel(string)
box [on|off]
view(azimuth,elevation)
colormap(name)
caxis(f arbemin , f arbemax )
Im/Export und Drucken
Figure drucken print -fnummer
gca
axis([xmin , xmax , ymin , ymax , zmin , zmax ]) Figure speichern print -fnummer -ddevice datei
Figure speichern saveas(h,’datei’,’fig’ )
axis(’auto’ )
grid [on|off]
3.7 Bilder
zoom [on|off]
xlabel(string),ylabel(string)
Bild einlesen A = imread(datei,format)
title(string)
Bild erzeugen imwrite(A,datei,format)
text(xpos , ypos ,string)
Plotten image(A)
legend(str1 , str2 ,...[,pos])
4
Schwarz
Magente
Grün
Gestrichelt
Sterne
Beschriftung, Perspektive und Farbe
Z-Achsbeschriftung
Box anzeigen
Perspektive
Farbpalette
Farbskalierung
(Oder Property Editor benützen)
3.6.3
plot3(x,y,z,...[,plotstil] )
surf(x,y,z,...[,farbe] )
mesh(x,y,z,...[,farbe] )
waterfall(x,y,z,...[,...] )
contour(x,y,z,...[,...] )
x,y,z sind Matrizen gleicher Dimension
Koord.matrizen erzeugen [X,Y]=meshgrid(xvek , yvek )
Handle h, Eigenschaft P , Wert V
Auslesen einer Eigenschaft get(h,’P’ )
Setzen einer Eigenschaft set(h,’P’,V )
Löschen des Objekts delete(h)
3.6.2
3D-Plots
Spezielle Plotbefehle
Treppenförmig
Diskret
Doppeltlogarithmisch
Logarithmisch (X)
Logarithmisch (Y)
Explizite Funktion
Implizite Funktion
Parameterkurve
stairs([x,]y,...[,plotstil] )
stem([x,]y,...[,plotstil ])
loglog([x,]y,...[,plotstil ])
semilogx([x,]y,...[,plotstil ])
semilogy([x,]y,...[,plotstil ])
fplot(f,bereich)
ezplot(f(x,y),bereich)
ezplot(f1 , f2 ,bereich)
3
Notizen
Control Systems Toolbox
1
LTI-Modelle
1.1
1.1.1
Transfer Function (TF)
Single Input/Single Output
Zählerpolynom num, Nennerpolynom den
Zählerordnung m, Nennerordnung n
num,den als Vektoren der Koeffizienten
in absteigender Reihenfolge
Übertragungsfunktion
Rationale Funktion in s
1.1.2
tf(num,den)
s= tf(’s’)
h=f(s)
Multiple Input/Multiple Output
4