miércoles, noviembre 24, 2021

Usando índices de matrices en Octave

 Los elementos que conforma a una matriz, en Octave, tiene una posición determinada por renglón y por columna. Por ejemplo, para acceder a un elemento específico de un vector u, se usa un número entero:

>> u(5)

Por ejemplo, si el vector u está conformado por los elementos [6 7 8 9 10], al ejecutar lo anterior, se obtiene:

>> u=[6.1 7.2 8.3 9.4 10.5];
>> u(5)
ans =  10.5

También se puede usar un vector de enteros que se puede usar como índices para recuperar los valores de otro vector. Por ejemplo:

>> u=[6.1 7.2 8.3 9.4 10.5];
>> in = [1 2 3];
>> u(in)
ans =
   6.1000   7.2000   8.3000

Otra forma de recuperar un subconjunto continuo de elementos de un vector es usando el caracter ":" seguido de los números enteros que indican los índices donde comienza y termina el segmento a recuperar. Por ejemplo, para el mismo vector u:

>> u(1:3)
ans =
   6.1000   7.2000   8.3000

También se puede usar una variable como conjunto de índices. Por ejemplo, para el mismo vector u:

>> i=1:3
i =
   1   2   3
>> u(i)
ans =
   6.1000   7.2000   8.3000

Para una matriz de dos dimensiones, las reglas son equivalentes, con el agregado que es necesario usar índices para renglones y columnas.

Dada la siguiente matriz M:

>> M = [1.5 2.5 3.5; 4.5 5.5 6.5; 7.5 8.5 9.5]
M =
   1.5000   2.5000   3.5000
   4.5000   5.5000   6.5000
   7.5000   8.5000   9.5000

Para poder recuperar un elemento particular se especifica un par de números enteros que representan la posición por renglón y por columna. Por ejemplo, para recuperar el elemento del segundo renglón y tercer columna:

>> M(2,3)

ans =  6.5000

Y para recuperar una submatriz de M:

>> i=[1 2]
i =
   1   2
>> M(i,i)
ans =
   1.5000   2.5000
   4.5000   5.5000

Es muy importante notar que el primer elemento está en el índice 1, y que al usar los índices, éstos no deben referir a una posición que no forme parte de la matriz; por ejemplo, para la matriz M, una posición inválida por estar fuera de la matriz es M(4,4).


Etiquetas:

0 Comentarios:

Publicar un comentario

Suscribirse a Comentarios de la entrada [Atom]

<< Página Principal