Wie man ein Array-Element in Matlab ersetzt
In diesem Lektion zeige ich dir, wie du den Wert eines einzelnen Elements eines Arrays in Matlab ändern kannst, ohne die anderen Elemente zu verändern, anhand eines praktischen Beispiels.
Erstelle ein Array aus 5 Elementen.
>> v=[1 2 3 4 5]
v =
1 2 3 4 5
Das erste Element eines Arrays in Matlab belegt die Position eins v(1)=1 im Array-Index.
Das zweite Element belegt die Position zwei v(2)=2 und so weiter.
$$ v(1) = 1 \\ v(2) = 2 \\ v(3) = 3 \\ v(4)=4 \\ v(5)=5 $$
Wenn du den Wert des ersten Elements des Arrays ändern möchtest, schreibe den Namen des Arrays und die Position des Elements.
Nach dem Gleichheitszeichen schreibst du den Wert, den du dem Array-Element zuweisen möchtest.
>> v(1)=6
Jetzt zeige den Inhalt des Arrays an.
An der ersten Position des Arrays befindet sich der neue Wert 6, den du gerade zugewiesen hast.
>> v
v =
6 2 3 4 5
Der neue Wert (6) hat den vorherigen Wert (1) im Array-Index überschrieben.
Ändere jetzt das zweite Element des Arrays. Gib v(2)=7 ein.
>> v(2)=7
Mit diesem Befehl weist du den Wert 7 der zweiten Position im Array-Index zu.
>> v
v =
6 7 3 4 5
So kannst du jedes Element des Arrays ändern, ohne die anderen Elemente zu verändern.
Das Gleiche gilt für zweidimensionale Arrays.
Erstelle zum Beispiel eine Matrix, also ein Array mit zwei Indizes.
>> M = [ 1 2 3 4; 5 6 7 8]
M =
1 2 3 4
5 6 7 8
Im Falle von Matrizen musst du beide Indizes angeben, wenn du den Wert eines Elements ändern möchtest.
Gib zum Beispiel ein, um das erste Element in der ersten Zeile zu ändern: M(1,1)=6
>> M(1,1)=6
Schreibe die beiden Indizes in runden Klammern und trenne sie durch ein Komma.
- Der erste Index ist die Zeilennummer des Elements in der Matrix.
- Der zweite Index ist die Spaltennummer des Elements in der Matrix.
Der Befehl M(1,1)=6 weist den Wert 6 dem ersten Element in der ersten Zeile der Matrix zu.
M =
6 2 3 4
5 6 7 8
Ändere jetzt den dritten Wert in der zweiten Zeile der Matrix.
Gib M(2,3)=-1 ein.
>> M(2,3)=-1
Mit diesem Befehl weist du den Wert -1 dem Element zu, das sich in der zweiten Zeile und dritten Spalte der Matrix befindet.
M =
6 2 3 4
5 6 -1 8
Auf diese Weise kannst du auf jedes Element in einem multidimensionalen Array zugreifen und dessen Wert ändern.