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.

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Arrays em Octave

Vetor

Matriz

Struct e Cell array