Remoção de linhas ou colunas de uma matriz no Octave

Nesta aula, abordaremos o procedimento de remoção de uma linha ou coluna de uma matriz no Octave.

Vamos analisar através de um exemplo prático.

Suponha que temos uma matriz quadrada 3x3, a qual atribuímos à variável M

>> M=[1 2 3; 4 5 6; 7 8 9]
M =
1 2 3
4 5 6
7 8 9

A matriz M possui três linhas e três colunas.

Para remover a primeira linha da matriz, inserimos o seguinte comando: M(1,:)=[ ]

>> M(1,:)=[ ]
M =
4 5 6
7 8 9

Entendendo o procedimento:

  • O número 1 em M(1, :) corresponde à seleção da primeira linha da matriz M.
  • O caráter dos pontos (:) em M(1, :) seleciona todas as colunas.

Desta forma, o comando M(1,:)=[ ] seleciona todas as colunas da primeira linha e atribui-lhes um valor nulo [].

$$ \begin{pmatrix} \not{1} & \not{2} & \not{3} \\ 4 & 5 & 6 \\ 7 & 8 & 9 \end{pmatrix} $$

Portanto, a primeira linha da matriz M é removida.

O resultado final é uma matriz 2x3, contendo duas linhas e três colunas.

$$ \begin{pmatrix} 4 & 5 & 6 \\ 7 & 8 & 9 \end{pmatrix} $$

Para eliminar outras linhas, insira o número correspondente à linha que deseja remover. Por exemplo, para eliminar a segunda linha da matriz, insira M(2,:)=[ ]. O índice da primeira linha é 1, da segunda é 2, e assim por diante.

Vejamos um outro exemplo prático.

Refaçamos a matriz 3x3

>> M=[1 2 3; 4 5 6; 7 8 9]
M =
1 2 3
4 5 6
7 8 9

Para eliminar a terceira coluna da matriz, digitamos M(:, 3)=[ ]

>> M(:,3)=[ ]
M =
1 2
4 5
7 8

O comando M(:, 3)=[ ] seleciona todas as linhas (:) da terceira coluna da matriz e lhes atribui um valor nulo [ ].

$$ \begin{pmatrix} 1 & 2 & \not{3} \\ 4 & 5 & \not{6} \\ 7 & 8 & \not{9} \end{pmatrix} $$

A terceira coluna é assim removida da matriz.

$$ \begin{pmatrix} 1 & 2 \\ 4 & 5 \\ 7 & 8 \end{pmatrix} $$

O resultado final é uma matriz 3x2, contendo três linhas e duas colunas.

E como fazemos para excluir várias linhas ou colunas?

Quando se deseja remover múltiplas linhas ou colunas da matriz, basta listar as colunas ou linhas a serem excluídas entre colchetes.

Vamos criar uma matriz quadrada 4x4 com quatro linhas e quatro colunas:

>> M=[1 2 3 4; 5 6 7 8; 9 8 7 6; 5 4 3 2]
M =
1 2 3 4
5 6 7 8
9 8 7 6
5 4 3 2

Agora, utilizaremos o comando M([1 4],:)=[ ] para eliminar a primeira e a última linha da matriz.

Listamos as linhas a serem excluídas entre colchetes [1 4] no primeiro parâmetro do comando, separando os números de cada linha com um espaço ou vírgula.

>> M([1 4] ,:)=[ ]
M =
5 6 7 8
9 8 7 6

Este comando remove a primeira e a terceira linha da matriz

$$ \begin{pmatrix} \not{1} & \not{2} & \not{3} & \not{4} \\ 5 & 6 & 7 & 8 \\ 9 & 8 & 7 & 6 \\ \not{5} & \not{4} & \not{3} & \not{2} \end{pmatrix} $$

O resultado é uma matriz 2x4:

$$ \begin{pmatrix} 5 & 6 & 7 & 8 \\ 9 & 8 & 7 & 6 \end{pmatrix} $$

Agora, usamos o comando M(:,[2 3 4])=[ ] para eliminar a segunda, terceira e quarta coluna da matriz.

Neste caso, a lista de colunas a serem excluídas [2 3 4] consiste em três colunas:

>> M(:,[2 3 4])=[ ]
M =
5
9

Este comando elimina a segunda, terceira e quarta colunas da matriz.

$$ \begin{pmatrix} 5 & \not{6} & \not{7} & \not{6} \\ 9 & \not{8} & \not{7} & \not{6} \end{pmatrix} $$

O resultado final é uma matriz 2x1, ou seja, um vetor coluna:

$$ \begin{pmatrix} 5 \\ 6 \end{pmatrix} $$

Finalizo esta lição com uma dica prática.

Quando as linhas ou colunas a serem excluídas são contínuas, é conveniente indicar o intervalo entre a primeira e a última, utilizando dois pontos como separador (:).

Por exemplo, para eliminar a segunda, terceira e quarta colunas da matriz M, podemos digitar M(:,[2: 4])=[ ].

Neste caso, estamos indicando o intervalo entre as colunas [2: 4], em vez da lista [2 3 4].

>> M(:,[2:4])=[ ]
M =
5
9

O resultado final é sempre o mesmo: as colunas são removidas da matriz.

 
 

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