Come modificare un elemento di un array su Octave

In questa lezione ti spiego come si modifica il valore di un singolo elemento dell'array senza cambiare gli altri elementi.

Ti faccio un esempio pratico.

Crea un array di 5 elementi.

>> v=[1 2 3 4 5]
v =
1 2 3 4 5

Su Octave il primo elemento di un array ha indice uno v(1)=1.

Il secondo ha indice due v(2)=2 e via dicendo gli altri elementi che seguono.

$$ v(1) = 1 \\ v(2) = 2 \\ v(3) = 3 \\ v(4)=4 \\ v(5)=5 $$

Per modificare il valore del primo elemento dell'array digita v(1)=6

>> v(1)=6

Poi visualizza il contenuto dell'array.

Adesso al primo posto dell'array c'è il nuovo valore 6

>> v
v =
6 2 3 4 5

Nota. Quando modifichi un elemento dell'array il nuovo valore sovrascrive il precedente. Quindi, non puoi recuperare il vecchio valore dell'elemento dopo la modifica.

Ora modifica il secondo elemento dell'array digitando v(2)=7

>> v(2)=7

Al secondo posto dell'array viene scritto il valore 7.

>> v
v =
6 7 3 4 5

In questo modo puoi cambiare il valore di qualsiasi elemento dell'array lasciando gli altri elementi invariati.

Ora crea un array con due indici ossia una matrice.

>> M = [ 1 2 3 4; 5 6 7 8]
M =
1 2 3 4
5 6 7 8

In questo caso per cambiare il valore di un elemento dell'array devi indicare entrambi gli indici dell'elemento.

Ad esempio, per modificare il primo elemento nella prima riga digita M(1,1)=6

>> M(1,1)=6

Tra parentesi devi scrivere gli indici separati da una virgola

  • Il primo indice tra parentesi è il numero di riga dell'elemento.
  • Il secondo indice è il numero di colonna dell'elemento.

Questo comando scrive il valore 6 nel primo elemento della prima riga dell'array.

M =
6 2 3 4
5 6 7 8

Ora modifica il terzo valore nella seconda riga della matrice.

Digita M(2,3)=-1

>> M(2,3)=-1

Il primo parametro (2) indica la seconda riga della matrice mentre il secondo parametro (3) la terza colonna della matrice.

Octave scrive il valore -1 nell'elemento alla posizione (2,3) dell'array.

M =
6 2 3 4
5 6 -1 8

In questo modo puoi accedere e modificare gli elementi di qualsiasi array multidimensionale.

Se questa lezione di Nigiara su Octave ti piace, continua a seguirci.




Non hai risolto il tuo problema? Scrivi una domanda