Mo Logo [Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen]

Mathematik-Online-Kurs: MATLAB - Matrizen

Spezielle Vektoren


[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

Der Operator : ermöglicht die Erzeugung von Vektoren, bei denen aufeinanderfolgende Elemente den gleichen Abstand $ d$ haben. Dabei gilt
a:d:b     ergibt den Vektor      [a a+d a+2d ... a+m*s]     mit m=fix((b-a)/d),
d.h. es wird ein Vektor erzeugt, dessen erster Eintrag $ a$ ist. Die weiteren Elemente ergeben sich durch sukzessive Addition des Inkrements $ d$. Dabei wird die Grenze $ b$ nicht über- bzw. unterschritten. Die Darstellung
a:b     ist die Kurzform von a:1:b.
Für den Doppelpunktoperator steht alternativ die äquivalente Befehlsform colon(a,d,b) bzw. colon(a,b) zur Verfügung.

Der Befehl

linspace(a,b,n)
erzeugt einen äquidistant unterteilten $ (1\times n)$-Vektor mit erstem Element $ a$ und letztem Element $ b$. Sofern der optionale Parameter $ n$ nicht angegeben wird, werden 100 Elemente erzeugt. Analog generiert
logspace(a,b,n)
einen logarithmisch unterteilten Vektor des Intervalls $ [10^a,10^b]$. Standardwert für den optionalen Parameter $ n$ ist 50.
(Autoren: Hörner/Wipper)

Beispiele für die Erzeugung spezieller Vektoren in MATLAB:
  >> 2.3:.7:5.4
  ans =
      2.3000    3.0000    3.7000    4.4000    5.1000
  
  >> 1:-.7:-2.4
  ans =
      1.0000    0.3000   -0.4000   -1.1000   -1.8000
  
  >> 2.4:6.6
  ans =
      2.4000    3.4000    4.4000    5.4000    6.4000
  
  >> 5:-1:6
  ans =
     Empty matrix: 1-by-0
  
  >> linspace(exp(1),pi,5)
  ans =
      2.7183    2.8241    2.9299    3.0358    3.1416
  
  >> logspace(pi,exp(1),5)
  ans =
     1.0e+03 *
      1.3855    1.0858    0.8510    0.6670    0.5227
(Autoren: Hörner/Wipper)

[vorangehende Seite] [nachfolgende Seite] [Gesamtverzeichnis][Seitenübersicht]

  automatisch erstellt am 5.2.2008