Como alterar um valor em um array no Octave
Nesta lição, vou explicar como você pode alterar o valor de um único elemento em um array sem modificar os outros elementos no Octave.
Vou dar um exemplo prático.
Crie um array com 5 elementos.
>> v=[1 2 3 4 5]
v =
1 2 3 4 5
O primeiro elemento de um array tem índice um, v(1)=1 no Octave.
O segundo tem índice dois, v(2)=2 e assim por diante.
$$ v(1) = 1 \\ v(2) = 2 \\ v(3) = 3 \\ v(4)=4 \\ v(5)=5 $$
Para alterar o valor do primeiro elemento do array, digite v(1)=6
>> v(1)=6
Agora, na primeira posição do array, há o novo valor 6.
>> v
v =
6 2 3 4 5
Obs.: Quando você modifica um elemento do array, o novo valor sobrescreve o anterior. Portanto, não é possível recuperar o valor antigo do elemento após a modificação.
Agora, edite o segundo elemento do array digitando v(2)=7.
>> v(2)=7
O valor 7 é colocado na segunda posição do array.
>> v
v =
6 7 3 4 5
Você pode alterar o valor de qualquer elemento do array enquanto mantém os outros elementos inalterados.
Agora crie um array com dois índices (matriz)
>> M = [ 1 2 3 4; 5 6 7 8]
M =
1 2 3 4
5 6 7 8
Neste caso, para alterar o valor de um elemento do array, você deve indicar dois índices do elemento.
Por exemplo, para alterar o primeiro item da primeira linha, digite M(1,1)=6
>> M(1,1)=6
Você deve escrever os índices separados por uma vírgula entre colchetes.
- O primeiro índice é o número da linha do elemento.
- O segundo índice é o número da coluna do elemento.
Este comando insere o valor 6 no primeiro elemento da primeira linha do array.
M =
6 2 3 4
5 6 7 8
Agora, altere o terceiro valor da segunda linha da matriz.
Digite M(2,3)=-1
>> M(2,3)=-1
O primeiro parâmetro (2) indica a segunda linha da matriz e o segundo parâmetro (3) indica a terceira coluna da matriz.
O Octave insere o valor -1 no elemento da posição (2,3) do array.
M =
6 2 3 4
5 6 -1 8
Dessa forma, você pode acessar e modificar os elementos de qualquer array multidimensional.