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.

Ejemplo de una matriz

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

 

Primera columna de la matriz

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

Segunda columna de la matriz

Y para la tercera columna, usa M(:,3):

>> M(:,3)
ans =
3
6
9

Tercera columna de la matriz

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

Primera y segunda fila de la tercera columna

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

 

Primera y tercera fila de la segunda columna

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

Las dos primeras columnas de la matriz.

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

Las primeras y terceras columnas de la matriz.

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

 
 

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

FacebookTwitterLinkedinLinkedin

Matrices en Matlab

Preguntas Frecuentes