Extraindo linhas de uma matriz em Octave

Na presente lição, vou elucidar como obter os valores de uma única linha ou de múltiplas linhas a partir de um array bidimensional, ou seja, uma matriz, em Octave.

Vamos começar com um exemplo prático.

Primeiro, crie uma matriz.

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

Observe que temos aqui uma matriz quadrada 3x3, composta por três linhas e três colunas.

exemplo de matriz 3x3

Considerando este exemplo de matriz 3x3, para extrair a primeira linha, você deve digitar M(1,:)

  • No primeiro parâmetro, insira 1 (correspondente à primeira linha da matriz)
  • No segundo parâmetro, utilize o símbolo dos dois pontos: (indicando todas as colunas da matriz)

>> M(1,:)

Isto lhe fornecerá a primeira linha da matriz.

Com este comando, é possível extrair todos os valores presentes na primeira linha da matriz.

ans =
1 2 3

Para extrair a segunda linha da matriz, utilize o comando M(2,:)

No primeiro parâmetro, digite 2 (referente à segunda linha da matriz) e no segundo parâmetro, insira novamente o símbolo dos dois pontos (que representam todas as colunas da matriz)

>> M(2,:)
ans =
4 5 6

Aqui está a segunda linha da matriz.

Por último, para extrair a terceira linha da matriz, utilize o comando M(3,:)

O processo é o mesmo. No entanto, neste caso, o comando irá extrair apenas a terceira linha da matriz.

>> M(3,:)
ans =
7 8 9

Eis a terceira linha da matriz.

Caso deseje extrair somente algumas colunas de uma determinada linha, especifique o intervalo de colunas no segundo parâmetro.

Por exemplo, para extrair somente as duas primeiras colunas da terceira linha, insira o comando M(3,1:2)

>> M(3,1:2)
ans =
7 8

Este comando extrai os dois primeiros elementos da terceira linha da matriz.

Se as colunas desejadas não estiverem próximas entre si, inclua no segundo parâmetro a lista de colunas que deseja extrair, separadas por uma vírgula ou um espaço.

Por exemplo, para extrair a primeira e a terceira colunas da segunda linha, digite M(2,[1 3])

>> M(2,[1 3])
ans =
4 6

Este é o resultado da extração da primeira e terceira coluna na segunda linha da matriz.

Também é possível extrair múltiplas linhas da matriz simultaneamente.

Por exemplo, para extrair as duas primeiras linhas da matriz, utilize o comando M(1:2,:)

>> M(1:2,:)
ans =
1 2 3
4 5 6

Observe que no primeiro parâmetro, temos o intervalo entre as linhas 1:2, pois as linhas são adjacentes

Aqui temos as duas primeiras linhas da matriz.

Se desejar extrair linhas que não são adjacentes, inclua a lista de colunas no primeiro parâmetro.

A lista de colunas deve estar entre colchetes, com as colunas separadas entre si por um espaço ou uma vírgula.

Por exemplo, para extrair a primeira e a terceira linhas da matriz, digite M([1 3],:)

>> M([1 3],:)
ans =
1 2 3
7 8 9.

Este comando extrai a primeira e a terceira linha da matriz.

Assim, é possível extrair qualquer linha de uma matriz em Octave.

 
 

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

FacebookTwitterLinkedinLinkedin

Arrays em Octave

Matrizes em Octave

FAQ

Struct e array de células