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.

Um exemplo de uma matriz

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

 

A primeira coluna da matriz

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

A segunda coluna da matriz

Por fim, para extrair a terceira coluna, digite M(:,3):

>> M(:,3)
ans =
3
6
9

A terceira coluna da matriz

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

A primeira e segunda linha da terceira coluna

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

 

A primeira e terceira linha da segunda coluna

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

As duas primeiras colunas da matriz

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

As primeiras e terceiras colunas da matriz

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

 
 

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

FacebookTwitterLinkedinLinkedin

Matrizes no Matlab

FAQ