Subsections


13.2 Reguläre Polyeder, Kegelschnitte


13.2.1 Fragen

  1. Was sind richtige und falsche Namen von Variablen?
    a12 1a a-3 a_12 a(3) _bb maxi a.b
  2. Wie kann man feststellen, welche Variablen im MATLAB-Arbeitsbereich bereits definiert sind?
  3. Wie kann man feststellen, ob ein Name bereits als Variable oder Funktion existiert?
  4. Warum sollte man i, j oder z.B. max nicht als Variablennamen verwenden?
  5. Wie erzeugt man einen Vektor mit 20 Zahlen, die equidistant zwischen 0 und $ 2$ verteilt sind.
  6. Gegeben ist eine Zeichenkette st='Sinus'. Welche Ausgabe erzeugen die Befehle lower(st), upper(st), bzw. lower(st(1))?
  7. Was ist eine Zeichenkette bzw. warum kann man mit einem Index darauf zugreifen?
  8. Wie muss man function [x1,x2]=test(a,b) aufrufen, damit die Ergebnisse für a=1 und b=2 den Variablen m1 und n1 zugewiesen werden?
  9. Sind nach diesem Aufruf die Variablen x1 und x2 im MATLAB-Workspace bekannt?
  10. Warum macht nach obiger Deklaration der Befehl a=input('a') keinen Sinn?
  11. Wie muss ich obige Funktion aufrufen, wenn ich für a und b Vektoren übergeben will?
  12. Wie kann man Variablen löschen?
  13. Welche Befehle sind richtig und welche falsch (warum)?
    [1,2,3]*[2,3,4]    
    [1,2,3]/5    
    [1,2,3]^2    
    [1,2;3,4]^2    
    [1,2,3]*[1;2;3]    
    1/[1,2,3]    
    [1,2,3].^(1/2)    
    [1,2,3].*[1,2,3,4]    
    1./[1,2,3]    


13.2.2 Antworten

  1. Was sind richtige und falsche Namen von Variablen?
    a12 1a a-3 a_12 a(3) _bb maxi a.b
    Korrekte Variablennamen müssen mit einem Buchstaben beginnen und dürfen ausser _ keine Sonderzeichen enthalten.
  2. Wie kann man feststellen, welche Variablen im MATLAB-Arbeitsbereich bereits definiert sind?
    Mit den Befehlen who bzw. whos.
  3. Wie kann man feststellen, ob ein Name bereits als Variable oder Funktion existiert?
    Mit dem Befehl exist.
  4. Warum sollte man i, j oder z.B. max nicht als Variablennamen verwenden?
    Da sie intern in MATLAB verwendete Variablen bzw. Funktionen sind.
  5. Wie erzeugt man einen Vektor mit 20 Zahlen, die equidistant zwischen 0 und $ 2$ verteilt sind.
    v=linspace(0,2,20)
  6. Gegeben ist eine Zeichenkette st='Sinus'. Welche Ausgabe erzeugen die Befehle lower(st), upper(st), bzw. lower(st(1))?
    Liefert sinus, SINUS, s.
  7. Was ist eine Zeichenkette bzw. warum kann man mit einem Index darauf zugreifen?
    Eine Zeichenkette ist ein Array (Vektor) von Zeichen.
  8. Wie muss man function [x1,x2]=test(a,b) aufrufen, damit die Ergebnisse für a=1 und b=2 den Variablen m1 und n1 zugewiesen werden?
    [m1,n1]=test(1,2)
  9. Sind nach diesem Aufruf die Variablen x1 und x2 im MATLAB-Workspace bekannt?
    Nein! Funktionen arbeiten in einem eigenen Workspace.
  10. Warum macht nach obiger Deklaration der Befehl a=input('a') keinen Sinn?
    a ist nach dem Aufruf bereits bekannt und muss nicht abgefragt werden.
  11. Wie muss ich obige Funktion aufrufen, wenn ich für a und b Vektoren übergeben will?
    [m1,n1]=test([1,2,3],[2,2,2])
  12. Wie kann man Variablen löschen?
    Mit dem Befehl clear.
  13. Welche Befehle sind richtig und welche falsch (warum)?
    [1,2,3]*[2,3,4] falsch Matrizenmultiplikation
    [1,2,3]/5 richtig jedes Element
    [1,2,3]^2 falsch Matrizenmultiplikation
    [1,2;3,4]^2 richtig quadratische Matrix
    [1,2,3]*[1;2;3] richtig Matrizenmultiplikation = 14
    1/[1,2,3] falsch Division durch Vektor
    [1,2,3].^(1/2) richtig elementweise
    [1,2,3].*[1,2,3,4] falsch unterschiedliche Länge
    1./[1,2,3] richtig elementweise

Winfried Kernbichler 2005-04-26