Extracción de columnas en matrices con Matlab
En esta clase, abordaremos cómo extraer una o varias columnas de una matriz (array bidimensional) en Matlab. A continuación, te muestro un ejemplo práctico para que entiendas mejor.
Primero, crea una matriz de 3x3 en Matlab.
>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9
Observa que esta es una matriz cuadrada, ya que tiene igual número de filas y columnas.

Para extraer la primera columna de la matriz, utiliza el comando M(:,1) .
- El primer parámetro, entre paréntesis, lleva el símbolo de dos puntos (:) para seleccionar todas las filas de la matriz.
- El segundo parámetro especifica el número 1, eligiendo así la primera columna.
>> M(:,1)
Con este método, obtendrás todos los elementos de la primera columna.
ans =
1
4
7

Para seleccionar la segunda columna, escribe M(:,2). Aquí, el número 2 en el segundo parámetro indica que deseas los elementos de la segunda columna.
>> M(:,2)
ans =
2
5
8

Y para la tercera columna, usa M(:,3):
>> M(:,3)
ans =
3
6
9

Si solo necesitas ciertas filas de una columna, especifica el rango de filas en el primer parámetro. Por ejemplo, M(1:2,3) te dará solo las dos primeras filas de la tercera columna:
>> M(1:2,3)
ans =
3
6

Cuando las filas que quieres no son consecutivas, usa corchetes para listarlas en el primer parámetro. Por ejemplo, M([1 3],2) extraerá la primera y tercera fila de la segunda columna:
>> M([1 3],2)
ans =
2
8

En Matlab, también es posible extraer dos o más columnas al mismo tiempo. Solo debes especificar el rango de columnas en el segundo parámetro. Por ejemplo, M(:,1:2) seleccionará las primeras dos columnas:
>> M(:,1:2)
ans =
1 2
4 5
7 8

Y para extraer columnas no consecutivas, como las primera y tercera, utiliza corchetes en el segundo parámetro, así: M(:,[1 3]).
>> M([1 3],:)
ans =
1 3
4 6
7 9

Este comando es útil para seleccionar múltiples columnas, incluso si no están una al lado de la otra.