Cómo extraer dos o màs columnas de una matriz en Matlab y Octave
Para extraer dos o más columnas de una matriz en Matlab y Octave, escriba
M(:,a:b)
En el primer parámetro inserte el símbolo: para seleccionar todas las filas de la matriz
En el segundo parámetro después de la coma, inserte el rango a: b de las columnas
- El término a es el número de la primera columna que se extraerá
- El término b es el número de la última columna a extraer
Método alternativo
Indique en el segundo parámetro la lista de columnas a extraer entre corchetes, separándolas entre sí por un espacio o una coma.
M(:,[a b])
Este método permite extraer también las columnas de la matriz que no están cerca unas de otras.
Ejemplo
Ejemplo 1
Definir una matriz de 2x3 con dos filas y tres columnas
>> M=[1 2 3; 4 5 6]
M =
1 2 3
4 5 6
Erxtraer las dos primeras columnas de la matriz M.
Digitar M(:,1:2)
>> M(:,1:2)
ans =
1 2
4 5
El comando extrae la primera y la segunda columna.
Ejemplo 2
Extraer la primera y la tercera columna de la matriz.
Digitar M(:,[1 3])
>> M(:,[1 3])
ans =
1 3
4 6
Este comando extrae la primera y tercera columna de la matriz M.