Extracción de Submatrices en Matlab

En esta lección online, les mostraré cómo extraer submatrices de una matriz utilizando Matlab.

¿Qué es una submatriz? Una submatriz es una porción de una matriz más grande, caracterizada por tener menos filas y/o columnas que la matriz original. Aquí les presento un ejemplo de una submatriz de la matriz M.
ejemplo de una submatriz 2x2 de una matriz 4x4

Veamos un ejemplo práctico.

Para comenzar, introduzcan el comando M=[1 2 3 4;5 6 7 8;9 10 11 12; 13 14 15 16] para crear una matriz.

ejemplo de una matriz cuadrada 4x4

Esta matriz es cuadrada, con cuatro filas y cuatro columnas.

$$ M = \begin{pmatrix} 1 & 2 & 3 & 4 \\ 5 & 6 & 7 & 8 \\ 9 & 10 & 11 & 12 \\ 13 & 14 & 15 & 16 \end{pmatrix} $$

Para extraer una submatriz, escriban M([1:2],[1:2]). Esto seleccionará las primeras dos columnas y filas [1,2] de la matriz M.

cómo extraer una submatriz 2x2

Con este comando, obtendrán una submatriz cuadrada 2x2.

la submatriz cuadrada 2x2

A continuación, utilicen M([1:2],[1:3]) para extraer las primeras tres columnas [1:3] y las primeras dos filas [1:2] de M.

extrayendo una submatriz 2x3

Este comando les permitirá obtener una submatriz rectangular 2x3.

una submatriz rectangular 2x3

¿Y si las filas y columnas no son contiguas?

En el caso de filas o columnas no contiguas, indiquen las filas o columnas deseadas sin usar dos puntos como separador.

Por ejemplo, para extraer la primera y cuarta fila [1 4] junto con las primeras tres columnas [1:3], escriban M([1 4],[1:3]).

otra submatriz 2x3 con filas no adyacentes

Este comando resulta en otra submatriz 2x3 de la matriz M, pero con filas distintas.

una submatriz 2x3 con filas diferentes

Nota: Para seleccionar columnas o filas específicas, sepárenlas con un espacio o una coma. También pueden seleccionar múltiples filas o columnas de manera individual usando corchetes. Por ejemplo, M([1 3 4],[1:3]) extrae las primeras, terceras y cuartas filas [1 3 4] junto con las primeras tres columnas [1:3].
una submatriz 3x3

 
 

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

FacebookTwitterLinkedinLinkedin

Matrices en Matlab

Preguntas Frecuentes