Matrizenmanipulation

Wie bereits von den Vektoren bekannt können auch einzelne Elemente einer Matrix angesprochen werden. Dies erfolgt genauso wie bei den Vektoren mit Klammern.

 

>>A = [2,7,9;1,8,5;1,8,4];

>>A(2,2)

 

Dieser Aufruf gibt den Wert 8 zurück. Auch das Ersetzen eines oder mehrerer Elemente ist möglich.

 

>>A(3,2) = 42

 

Als Erweiterung zu Vektoren können bei Matrizen auch ganze Zeilen oder Spalten ausgelesen und ersetzt werden.

 

>>x = A(1,:)

>>y = A(:,1)

 

Es wird im ersten Ausdruck die erste Zeile (2,7,9) als Vektor zurückgegeben. Im zweiten Ausdruck die erste Spalte mit (2,1,1).

Das Ersetzen einer Zeile oder Spalte funktioniert ähnlich wie bei einem einzelnen Element.

 

>>A(:,2) = [0;0;0]

 

Matlab akzeptiert sowohl Zeilen als auch Spaltenvektoren bei der Zuweisung. Es ist also genauso A(:,2) = [0,0,0]; legitim.