Extracci贸n de una o m谩s columnas de una matriz en Octave

En esta lección, aprenderemos cómo extraer una columna o múltiples columnas de un arreglo bidimensional, también conocido como matriz, en Octave.

Ilustremos esto con un ejemplo práctico.

Primero, generemos una matriz.

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

Esta es una matriz cuadrada de 3x3, compuesta por tres filas y tres columnas.

un ejemplo de una matriz

Ahora, si queremos extraer la primera columna de la matriz, debemos teclear M(:, 1)

  • En el primer parámetro, incluimos el símbolo de dos puntos: para seleccionar todas las filas de la matriz
  • En el segundo parámetro, introducimos 1 para seleccionar exclusivamente la primera columna de la matriz

>> M(:,1)

Este comando nos permite obtener todos los valores presentes en la primera columna de la matriz.

ans =
1
4
7

la primera columna de la matriz

Para extraer la segunda columna de la matriz, debemos teclear M(:, 2)

Mantenemos el símbolo de dos puntos: en el primer parámetro y colocamos 2 en el segundo parámetro para seleccionar todos los elementos de la segunda columna de la matriz.

>> M(:,2)
ans =
2
5
8

la segunda columna de la matriz

Y finalmente, si deseamos extraer la tercera columna de la matriz, tecleamos M(:, 3)

De este modo, logramos extraer únicamente la tercera columna de la matriz.

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

la tercera columna de la matriz

Si se desea extraer solamente ciertas filas de una columna, indicamos el rango de filas en el primer parámetro.

Por ejemplo, para extraer solo las dos primeras filas de la tercera columna, tecleamos M(1:2,3)

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

la primera y segunda fila de la tercera columna

Si las filas a extraer no son consecutivas, introducimos la lista de filas en corchetes en el primer parámetro, separándolas con una coma o un espacio.

Por ejemplo, tecleamos M([1 3],2) para extraer la primera y la tercera fila de la segunda columna.

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

la primera y tercera fila de la segunda columna

Además, es posible extraer dos o más columnas de la matriz.

Por ejemplo, tecleamos M(:, 1:2) para extraer las dos primeras columnas de la matriz

En el segundo parámetro, colocamos el rango de columnas 1:2 que deseamos seleccionar.

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

las dos primeras filas de la matriz

Para extraer dos o más columnas no consecutivas, en el segundo parámetro introducimos la lista de columnas a extraer entre corchetes, separadas por un espacio o una coma.

Por ejemplo, tecleamos M(:, [1 3]) para extraer la primera y la tercera columna de la matriz

>> M([1 3],:)
ans =
1 3
4 6
7 9

la primera y tercera columna de la matriz

De esta manera, tenemos la capacidad de extraer las columnas de la matriz incluso si no son adyacentes.

 
 

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

FacebookTwitterLinkedinLinkedin

Arreglos en Octave

Matrices en Octave

Preguntas frecuentes

Struct y array de celdas