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.

um exemplo de matriz

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

a primeira coluna da matriz

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

a segunda coluna da matriz

De maneira similar, para selecionar a terceira coluna, usamos M(:, 3)

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

a terceira coluna da matriz

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

a primeira e segunda linha da terceira coluna

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

a primeira e terceira linha da segunda coluna

É 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

as duas primeiras linhas da matriz

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

a primeira e terceira coluna da matriz

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

 
 

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