Cómo extraer submatrices de una matriz en Matlab y Octave
Para extraer una submatriz de una matriz en Matlab y Octave, escriba el comando
M([fila1 fila2],[col1 col2])
El comando tiene dos parámetros
- El primer parámetro antes de la coma es la lista de filas [fila1 fila2] o el intervalo de filas [fila1: fila2] de la submatriz.
- El segundo parámetro después de la coma es la lista de columnas [col1 col2] o el intervalo de columnas [col1: col2] de la submatriz.
Nota. Para indicar un intervalo/rango de filas/columnas utilice el símbolo: como separador. Por ejemplo [1: 3]. Por el contrario, para indicar una lista de filas/columnas individuales, separe las filas/columnas con un espacio o una coma. Por ejemplo [1 2 3].
Ejemplos
Ejemplo 1
Crear una matriz de 3x3
>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9
Extraer la submatriz con las dos primeras filas [1:2] y las dos últimas columnas [2:3]
>> M([1:2],[2:3])
ans =
2 3
5 6
El resultado es una submatriz de 2x2
Ejemplo 2
Extraer la submatriz usando la primera y la última fila [1 3] y las dos últimas columnas [2: 3]
>> M([1 3],[2:3])
ans =
2 3
8 9
El resultado es otra submatriz 2x2
En este caso, el primer parámetro [1 3] es una lista de filas individuales (la primera fila y la tercera fila) de la matriz.
El segundo parámetro [2: 3] es en cambio un intervalo entre una columna inicial y final (de la segunda a la tercera columna).