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
© Copyright 2025 ExpyDoc