Extrair colunas específicas de uma matriz no Matlab
Neste tutorial, vou mostrar a você como extrair uma ou mais colunas de uma matriz (array bidimensional) no Matlab.
Vamos começar com um exemplo prático.
Primeiramente, crie uma matriz 3x3 durante uma sessão no Matlab.
>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9
Observamos que esta matriz é quadrada, já que o número de linhas e colunas é o mesmo.

Para extrair a primeira coluna da matriz, basta digitar M(:,1).
- No primeiro parâmetro, entre parênteses, usamos o símbolo de dois-pontos (:) para selecionar todas as linhas da matriz.
- No segundo parâmetro, indicamos o número 1 para escolher a primeira coluna.
>> M(:,1)
Com esse comando, todos os elementos da primeira coluna da matriz são extraídos.
ans =
1
4
7

Para obter a segunda coluna, use M(:,2).
Aqui, o número 2 no segundo parâmetro é utilizado para selecionar todos os elementos da segunda coluna.
>> M(:,2)
ans =
2
5
8

Por fim, para extrair a terceira coluna, digite M(:,3):
>> M(:,3)
ans =
3
6
9

Se desejar extrair somente determinadas linhas de uma coluna, insira o intervalo de linhas desejado no primeiro parâmetro.
Por exemplo, M(1:2,3) extrai apenas as duas primeiras linhas da terceira coluna:
>> M(1:2,3)
ans =
3
6

Quando não são contínuas as linhas que deseja selecionar, coloque a lista de linhas desejadas no segundo parâmetro, separadas por vírgula ou espaço e entre colchetes.
Como exemplo, M([1 3],2) seleciona a primeira e a terceira linha da segunda coluna:
>> M([1 3],2)
ans =
2
8

No Matlab, é possível também extrair duas ou mais colunas de uma matriz, indicando o intervalo de colunas a serem selecionadas no segundo parâmetro do comando.
Por exemplo, M(:,1:2) captura as duas primeiras colunas da matriz:
>> M(:,1:2)
ans =
1 2
4 5
7 8

Para extrair colunas não contíguas, especifique uma lista das colunas desejadas no segundo parâmetro, separadas por vírgula ou espaço e entre colchetes.
Assim, digitando M(:,[1 3]), você extrai a primeira e a terceira colunas da matriz:
>> M([1 3],:)
ans =
1 3
4 6
7 9

Este comando é útil para extrair duas ou mais colunas de uma matriz, mesmo que não sejam adjacentes.