Wie man einen Wert in einem Array in Octave ändert
In dieser Lektion erkläre ich, wie man den Wert eines einzelnen Elements in einem Array ändert, ohne die anderen Elemente in Octave zu verändern.
Ich gebe Ihnen ein praktisches Beispiel.
Erstellen Sie ein Array mit 5 Elementen.
>> v=[1 2 3 4 5]
v =
1 2 3 4 5
Das erste Element eines Arrays hat in Octave den Index 1: v(1)=1.
Das zweite hat den Index 2: v(2)=2 und so weiter.
$$ v(1) = 1 \\ v(2) = 2 \\ v(3) = 3 \\ v(4)=4 \\ v(5)=5 $$
Um den Wert des ersten Elements des Arrays zu ändern, geben Sie v(1)=6 ein
>> v(1)=6
Jetzt steht an der ersten Stelle des Arrays der neue Wert 6
>> v
v =
6 2 3 4 5
Hinweis: Wenn Sie ein Element des Arrays ändern, überschreibt der neue Wert den vorherigen. Daher können Sie den alten Wert des Elements nach der Änderung nicht mehr abrufen.
Ändern Sie nun das zweite Element des Arrays, indem Sie v(2)=7 eingeben
>> v(2)=7
Der Wert 7 wird an der zweiten Stelle des Arrays geschrieben.
>> v
v =
6 7 3 4 5
Sie können den Wert eines beliebigen Elements des Arrays ändern, während die anderen Elemente unverändert bleiben.
Erstellen Sie nun ein Array mit zwei Indizes (Matrix)
>> M = [ 1 2 3 4; 5 6 7 8]
M =
1 2 3 4
5 6 7 8
In diesem Fall müssen Sie, um den Wert eines Elements des Arrays zu ändern, zwei Indizes des Elements angeben.
Geben Sie zum Beispiel M(1,1)=6 ein, um das erste Element in der ersten Zeile zu ändern
>> M(1,1)=6
Sie müssen die Indizes in Klammern durch ein Komma getrennt schreiben.
- Der erste Index ist die Zeilennummer des Elements.
- Der zweite Index ist die Spaltennummer des Elements.
Dieser Befehl schreibt den Wert 6 in das erste Element der ersten Zeile des Arrays.
M =
6 2 3 4
5 6 7 8
Ändern Sie nun den dritten Wert in der zweiten Zeile der Matrix.
Geben Sie M(2,3)=-1 ein
>> M(2,3)=-1
Der erste Parameter (2) gibt die zweite Zeile der Matrix an und der zweite Parameter (3) gibt die dritte Spalte der Matrix an.
Octave schreibt den Wert -1 in das Element an Position (2,3) des Arrays.
M =
6 2 3 4
5 6 -1 8
Auf diese Weise können Sie auf die Elemente eines mehrdimensionalen Arrays zugreifen und diese ändern.