Extracción de una o más filas en matrices de Matlab

En esta clase, les mostraré cómo extraer eficazmente una o varias filas de una matriz (array bidimensional) en Matlab, una habilidad esencial para manejar datos estructurados.

Vamos a ver un ejemplo práctico.

Primero, creemos una matriz 3x3 con tres filas y tres columnas.

>> M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ]
M =
1 2 3
4 5 6
7 8 9

Esta matriz es cuadrada, ya que tiene igual número de filas y columnas, en este caso, 3x3.

una matriz de 3x3

Para extraer la primera fila de la matriz, utilicemos el comando M(1,:).

  • El primer parámetro (1) identifica la primera fila de la matriz,
  • El segundo parámetro (:) simboliza "seleccionar todas las columnas de la matriz".

>> M(1,:)

extraer la primera fila de la matriz

Con este comando, se extraen todos los elementos de la primera fila.

ans =
1 2 3

 

Para extraer la segunda fila, empleamos M(2,:), especificando 2 como el primer parámetro.

>> M(2,:)
ans =
4 5 6

Así obtenemos la segunda fila completa.

extraer la segunda fila de la matriz

Para la tercera fila, el procedimiento es similar: M(3,:).

Este comando se centra únicamente en la tercera fila.

>> M(3,:)
ans =
7 8 9

extraer la tercera fila de la matriz

Si nuestra intención es extraer columnas específicas de una fila, indicamos el rango de columnas deseado en el segundo parámetro.

Por ejemplo, M(3,1:2) extrae solamente las dos primeras columnas de la tercera fila.

>> M(3,1:2)
ans =
7 8

extraer la primera y la segunda columna de la tercera fila

Cuando deseamos seleccionar columnas no consecutivas, especificamos las columnas deseadas entre corchetes, separadas por comas o espacios.

Un ejemplo claro es M(2,[1 3]) para seleccionar la primera y tercera columna de la segunda fila.

>> M(2,[1 3])
ans =
4 6

 

extraer la primera y la tercera columna de la segunda fila

Para extraer múltiples filas, indicamos una lista o rango de filas. Por ejemplo, M[1:2,:] extrae las dos primeras filas.

>> M(1:2,:)
ans =
1 2 3
4 5 6

extraer las primeras dos filas

Si queremos las filas primera y tercera, usamos M([1 3],:).

>> M([1 3],:)
ans =
1 2 3
7 8 9.

extraer las filas primera y tercera

De esta forma, podemos seleccionar eficientemente una o más filas de una matriz, incluso si no son consecutivas.

 
 

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

FacebookTwitterLinkedinLinkedin

Matrices en Matlab

Preguntas Frecuentes