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(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:
>> 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:
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 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.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
>> 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: Octave