Extração de uma ou mais colunas de uma matriz no Octave
Neste tutorial, abordaremos o método de extrair uma ou mais colunas de um array bidimensional, ou matriz, no Octave, através de um exemplo prático.
Primeiramente, criemos uma matriz.
>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9
Esta é uma matriz quadrada 3x3, composta por três linhas e três colunas.

Para extrair a primeira coluna da matriz, utilizamos M(:, 1) No primeiro parâmetro, o símbolo ":" permite selecionar todas as linhas da matriz, enquanto o segundo parâmetro, o número 1, indica a primeira coluna.
>> M(:,1)
Este comando seleciona todos os valores da primeira coluna da matriz.
ans =
1
4
7

Para extrair a segunda coluna, mantemos o símbolo ":" no primeiro parâmetro e substituímos o segundo parâmetro pelo número 2.
>> M(:,2)
ans =
2
5
8

De maneira similar, para selecionar a terceira coluna, usamos M(:, 3)
>> M(:,3)
ans =
3
6
9

Se desejarmos extrair apenas algumas linhas de uma coluna específica, precisamos especificar o intervalo de linhas no primeiro parâmetro.
Por exemplo, para selecionar apenas as duas primeiras linhas da terceira coluna, usamos M(1:2,3)
>> M(1:2,3)
ans =
3
6

Se as linhas que desejamos extrair não são consecutivas, podemos listar as linhas desejadas entre colchetes, separadas por uma vírgula ou espaço.
Por exemplo, M([1 3],2) extrai a primeira e terceira linhas da segunda coluna.
>> M([1 3],2)
ans =
2
8

É possível também extrair duas ou mais colunas da matriz simultaneamente.
Por exemplo, com M(:, 1:2), extraímos as duas primeiras colunas da matriz.
>> M(:,1:2)
ans =
1 2
4 5
7 8

Se desejarmos extrair colunas não consecutivas, podemos listar as colunas desejadas entre colchetes, separadas por um espaço ou vírgula, no segundo parâmetro.
Por exemplo, M(:, [1 3]) extrai a primeira e terceira colunas da matriz.
>> M([1 3],:)
ans =
1 3
4 6
7 9

Com estes métodos, é possível extrair colunas de uma matriz, mesmo que elas não estejam próximas umas das outras.