Subsections


13.1 Basis Syntax in MATLAB


13.1.1 Fragen

  1. Was unterscheidet ein MATLAB-Skript und eine MATLAB-Funktion?
  2. Welche erste Zeile muss eine MATLAB-Funktion enthalten?
  3. Wie starte ich den Editor und die Online-Hilfe?
  4. Wie bekomme ich direkt im MATLAB-Command-Fenster Hilfe zum Befehl input?
  5. Wie funktioniert unter Linux ''copy and paste''?
  6. Unter der Voraussetzung, dass ich ein Programm im File test.m gespeichert habe, wie kann ich es dann in MATLAB ausführen?
  7. 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}])
  8. Was bewirkt der Unterschied in den folgenden Zeilen?

    y = x^2
    y = x^2,
    y = x^2;
    y = x^2 % Quadrat
  9. Was ist in der Programmzeile für folgende mathematische Funktion falsch?

    $\displaystyle y(x) = \frac{x^2}{x+a}$

    y = x^2 / x + a
  10. 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.
  11. Mit welchem Befehl kann ich eine Zahl oder eine Zeichenkette am Schirm ausgeben?
  12. Wie kann ich mehrere Zeichenketten (s1, s2, s3) aneinanderfügen?
  13. Wie kann ich eine Zahl (Datentyp: double) in eine Zeichenkette gleichen Inhalts (Datentyp: char) umwandeln?
  14. 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])
  15. Was ist der Unterschied zwischen den beiden Zeilen?

    y = [1,2,3]
    y = [1;2;3]
  16. Wie kann ich in einem MATLAB-File Kommentare einfügen, die bei Verwendung des Befehls help sichtbar sind?


13.1.2 Antworten

  1. 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).
  2. Welche erste Zeile muss eine MATLAB-Funktion enthalten?

    function out = func1(in1,in2,in3) oder
    function [out1,out2] = func1(in1,in2,in3)
  3. Wie starte ich den Editor und die Online-Hilfe?

    Mit den Befehlen edit und helpbrowser.
  4. 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.
  5. Wie funktioniert unter Linux ''copy and paste''?

    Einfärben mit der linken Maustaste (copy) und einfügen mit der mittleren Maustaste (paste).
  6. 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.
  7. 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 )) )
  8. 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
  9. Was ist in der Programmzeile für folgende mathematische Funktion falsch?

    $\displaystyle y(x) = \frac{x^2}{x+a}$

    y = x^2 / (x + a)
  10. 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: ');
  11. Mit welchem Befehl kann ich eine Zahl oder eine Zeichenkette am Schirm ausgeben?

    disp
  12. Wie kann ich mehrere Zeichenketten (s1, s2, s3) aneinanderfügen?

    s = [s1,s2,s3]
  13. 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
  14. 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])
  15. Was ist der Unterschied zwischen den beiden Zeilen?

    y = [1,2,3]         Zeilenvektor
    y = [1;2;3]         Spaltenvektor
  16. 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