Subsections
13.1 Basis Syntax in MATLAB
13.1.1 Fragen
- Was unterscheidet ein MATLAB-Skript und eine MATLAB-Funktion?
- Welche erste Zeile muss eine MATLAB-Funktion enthalten?
- Wie starte ich den Editor und die Online-Hilfe?
- Wie bekomme ich direkt im MATLAB-Command-Fenster Hilfe zum Befehl input?
- Wie funktioniert unter Linux ''copy and paste''?
- Unter der Voraussetzung, dass ich ein Programm im File test.m
gespeichert habe, wie kann ich es dann in MATLAB ausführen?
- Was ist bei den folgenden Befehlen falsch? Voraussetzung ist,
dass die skalaren Variablen x, a, b, c , d
bereits
definiert sind.
y = 3x + a
y = 5 + sin x
y = a exp(-(b^2 - c^2)*x^2
y(x) = a*sin(x)
y = b * sin[x] + c * cos[a*x]
y = a * sqrt( {b^2 + c^2}*x )
y = b * arcsin(a*x)
y = a * (x + b * [x + c * {x + d}])
- Was bewirkt der Unterschied in den folgenden Zeilen?
y = x^2
y = x^2,
y = x^2;
y = x^2 % Quadrat
- Was ist in der Programmzeile für folgende mathematische Funktion
falsch?
y = x^2 / x + a
- Mit welchem Befehl kann man den Benutzer eines Programms auffordern
einen Wert einzugeben? Z.B.: "Geben Sie a ein: ". Der eingegebene Wert soll
dabei der Variablen a zugewiesen werden.
- Mit welchem Befehl kann ich eine Zahl oder eine Zeichenkette am Schirm
ausgeben?
- Wie kann ich mehrere Zeichenketten (s1, s2, s3) aneinanderfügen?
- Wie kann ich eine Zahl (Datentyp: double) in eine Zeichenkette gleichen
Inhalts (Datentyp: char) umwandeln?
- Was ist falsch an folgenden Zeilen, wenn s1, s2
Zeichenketten und
x eine Zahl ist?
disp(s1,s2)
disp([s1,s2)]
disp([s1,x,s2])
disp([s1;s2])
- Was ist der Unterschied zwischen den beiden Zeilen?
y = [1,2,3]
y = [1;2;3]
- Wie kann ich in einem MATLAB-File Kommentare einfügen, die bei
Verwendung des Befehls help sichtbar sind?
13.1.2 Antworten
- Was unterscheidet ein MATLAB-Skript und eine MATLAB-Funktion?
Ein MATLAB-Skript ist eine Aneinanderreihung von Befehlen
(Hauptprogramm). Eine MATLAB-Funktion wird mit Ein- und
Ausgabeparametern gestartet und braucht eine Deklarationszeile (siehe 2).
- Welche erste Zeile muss eine MATLAB-Funktion enthalten?
function out = func1(in1,in2,in3)
oder
function [out1,out2] = func1(in1,in2,in3)
- Wie starte ich den Editor und die Online-Hilfe?
Mit den Befehlen edit und helpbrowser.
- Wie bekomme ich direkt im MATLAB-Command-Fenster Hilfe zum Befehl input?
Mit dem Befehl help input. Der Befehl lookfor input listet
alle Befehle in deren help-Text input vorkommt.
- Wie funktioniert unter Linux ''copy and paste''?
Einfärben mit der linken Maustaste (copy) und einfügen mit der
mittleren Maustaste (paste).
- Unter der Voraussetzung, dass ich ein Programm im File test.m
gespeichert habe, wie kann ich es dann in MATLAB ausführen?
Durch Eingabe des Befehls test.
- Was ist bei den folgenden Befehlen falsch? Voraussetzung ist,
dass die skalaren Variablen x, a, b, c , c
bereits
definiert sind.
y = 3
*
x + a
y = 5 + sin
(
x
)
y = a
*
exp(-(b^2 - c^2)*x^2
)
y = a*sin(x)
Argument x
in y(x)
entfernt
y = b * sin
(
x
)
+ c * cos
(
a*x
)
y = a * sqrt(
(
b^2 + c^2
)
*x )
y = b *
asin
(a*x)
y = a * (x + b *
(
x + c *
(
x + d
))
)
- Was bewirkt der Unterschied in den folgenden Zeilen?
y = x^2
Ausgabe am Schirm
y = x^2,
Ausgabe am Schirm
y = x^2;
Keine Ausgabe am Schirm
y = x^2 % Quadrat
Ausgabe am Schirm ohne Kommentar
- Was ist in der Programmzeile für folgende mathematische Funktion
falsch?
y = x^2 /
(
x + a
)
- Mit welchem Befehl kann man den Benutzer eines Programms auffordern
einen Wert einzugeben? Z.B.: "Geben Sie a ein: ". Der eingegebene Wert soll
dabei der Variablen a zugewiesen werden.
a = input('Geben Sie a ein: ');
- Mit welchem Befehl kann ich eine Zahl oder eine Zeichenkette am Schirm
ausgeben?
disp
- Wie kann ich mehrere Zeichenketten (s1, s2, s3) aneinanderfügen?
s = [s1,s2,s3]
- Wie kann ich eine Zahl (Datentyp: double) in eine Zeichenkette gleichen
Inhalts (Datentyp: char) umwandeln?
s=num2str(d)
s=num2str(d,n)
mit n Anzahl der Digits
- Was ist falsch an folgenden Zeilen, wenn s1, s2
Zeichenketten und
x eine Zahl ist?
disp(
[
s1,s2
]
)
disp([s1,s2
])
disp([s1,
num2str(
x
)
,s2])
disp([s1
,
s2])
- Was ist der Unterschied zwischen den beiden Zeilen?
y = [1,2,3]
Zeilenvektor
y = [1;2;3]
Spaltenvektor
- Wie kann ich in einem MATLAB-File Kommentare einfügen, die bei
Verwendung des Befehls help sichtbar sind?
Durch Einfügen von zusammenhängenden Kommentarzeilen am Anfang des
Files (MATLAB-Skript) bzw. nach der Deklarationszeile
(MATLAB-Funktion). Die erste Leer- oder Kommandozeile beendet diesen
Block. Weiter Kommentare werden bei Verwendung von help nicht
angezeigt.
Winfried Kernbichler
2005-04-26