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.

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,:)

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

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

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

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

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

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.

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