2.7.4 Der Doppelpunkt-Operator

Der Doppelpunkt ist ein äusserst wichtiger und nützlicher MATLAB-Operator. Der Ausdruck

     1:10
ist ein Zeilenvektor, der die Elemente 1 bis 10 enthält. Der Ausdruck
     1:3:10
liefert den Vektor [1 4 7 10]. Allgemein kann man schreiben


[i : j : k]


was einen Vektor mit erstem Element $ i$ erzeugt, gefolgt von $ i+j$, $ i+2j$, bis zu einem Element welches $ \ge k$ ist, falls $ j>0$ und $ \le
k$ falls $ j<0$ ist..

     >> 1:10
     ans =
          1     2     3     4     5     6     7     8     9    10
     >> 1:3:10
     ans =
          1     4     7    10
     >> 100:-7:50
     ans =
        100    93    86    79    72    65    58    51
     >> 1:3:12
     ans =
          1     4     7    10
     >> 100:-7:50
     ans =
        100    93    86    79    72    65    58    51
     >> x=[0:.25:1]
     x =
              0    0.2500    0.5000    0.7500    1.0000
Der Doppelpunkt-Operator ist sehr bequem, wenn man Teile von Matrizen zugreiffen will.
     >> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
     A =
         16     3     2    13
          5    10    11     8
          9     6     7    12
          4    15    14     1
     >> A(2,1:4)        % 2-te Zeile von A
     ans =
          5    10    11     8
     >> A(2,1:3)        % Teil der 2-te Zeile von A
     ans =
          5    10    11
     >> A(2:3,2:3)
     ans =
         10    11
          6     7
     >> A(3:end,3)
     ans =
          7
         14
     >> A(4,:)
     ans =
          4    15    14     1
     >>



Peter Arbenz 2008-09-24