Der Operator :
ermöglicht die Erzeugung von Vektoren, bei denen
aufeinanderfolgende Elemente den gleichen Abstand 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 ist. Die weiteren
Elemente ergeben sich durch sukzessive Addition des Inkrements . Dabei
wird die Grenze 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
-Vektor mit erstem Element und
letztem Element . Sofern der optionale Parameter nicht angegeben
wird, werden 100 Elemente erzeugt. Analog generiert
logspace(a,b,n)
einen logarithmisch unterteilten Vektor des Intervalls
. Standardwert für den optionalen Parameter 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)
|
automatisch erstellt
am 5.2.2008 |