Como acessar elementos de um array no Octave?
Nesta lição, vou explicar como obter um elemento de um array no Octave através de um exemplo prático.
Crie um array com múltiplos valores.
>> v=['a', 'b', 'c', 'd']
Trata-se de um array com apenas uma dimensão.
Observação. Arrays têm uma dimensão (1D) se seus valores estiverem dispostos em uma única linha ou em uma única coluna. Na prática, arrays unidimensionais são vetores. $$ v = \begin{pmatrix} a & b & c & d \end{pmatrix} $$ $$ v = \begin{pmatrix} a \\ b \\ c \\ d \end{pmatrix} $$
Para acessar o primeiro elemento do array, digite o nome do array e a posição do elemento entre parênteses.
Por exemplo, para acessar o primeiro elemento do array, digite v(1).
>> v(1)
ans = a
Observação. Ao contrário de muitas linguagens de programação, o primeiro elemento de um array tem índice igual a um no Octave. Em linguagens de programação como Python ou Java, no entanto, o primeiro elemento dos arrays tem um índice zero.
Para acessar o segundo elemento do array, digite v(2)
>> v(2)
ans = b
Você também pode alterar o valor de um elemento.
Por exemplo, para alterar o valor do segundo elemento digite v(2)='x'
>> v(2)='x'
Agora os elementos do array são:
>> v
ans = a, x, d, e
Como acessar os elementos de um array?
Se o array possui duas dimensões, para acessar um elemento, você deve especificar o número da linha e da coluna (r, c) do elemento.
Por exemplo, crie uma matriz 2x2 com duas linhas e duas colunas.
>> m=['a', 'b'; 'c', 'd']
É uma matriz quadrada.
$$ \begin{pmatrix} a & b \\ c & d \end{pmatrix} $$
Observação. Para representar uma matriz no Octave, você precisa usar um array bidimensional (2D). Arrays bidimensionais têm dois índices (r, c), um índice para indicar o número da linha (r) e outro índice para indicar o número da coluna (c). Os dois índices devem ser separados por uma vírgula. Para acessar o primeiro elemento do array, digite o nome do array e a posição (linha, coluna) do elemento entre parênteses.
Por exemplo, para ler o elemento na primeira linha e na primeira coluna do array, digite m(1,1)
>> m(1,1)
ans = a
Se você quiser ler o elemento na primeira linha e na segunda coluna, digite m(1,2)
>> m(1,2)
ans = b
Para ler o segundo item na segunda linha, digite m(2,2)
>> m(2,2)
ans = d