¿Cómo se acceden a los elementos de un arreglo en Octave?
En esta lección explicaré cómo obtener un elemento de un arreglo en Octave a través de un ejemplo práctico.
Crea un arreglo con varios valores.
>> v=['a', 'b', 'c', 'd']
Es un arreglo de una sola dimensión.
Nota. Los arreglos tienen una dimensión (1D) si sus valores están dispuestos en una sola fila o en una sola columna. En la práctica, los arreglos unidimensionales son vectores. $$ v = \begin{pmatrix} a & b & c & d \end{pmatrix} $$ $$ v = \begin{pmatrix} a \\ b \\ c \\ d \end{pmatrix} $$
Para acceder al primer elemento del arreglo, escribe el nombre del arreglo y la posición del elemento entre paréntesis.
Por ejemplo, para acceder al primer elemento del arreglo, escribe v(1).
>> v(1)
ans = a
Nota. A diferencia de muchos lenguajes de programación, el primer elemento de un arreglo tiene el índice igual a uno en Octave. Sin embargo, en lenguajes de programación como Python o Java, el primer elemento de los arreglos tiene un índice cero.
Para acceder al segundo elemento del arreglo, escribe v(2)
>> v(2)
ans = b
También puedes cambiar el valor de un elemento.
Por ejemplo, para cambiar el valor del segundo elemento escribe v(2)='x'
>> v(2)='x'
Ahora los elementos del arreglo son
>> v
ans = a, x, d, e
¿Cómo acceder a los elementos de un arreglo?
Si el arreglo tiene dos dimensiones, para acceder a un elemento debes especificar el número de fila y columna (r, c) del elemento.
Por ejemplo, crea una matriz de 2x2 con dos filas y dos columnas.
>> m=['a', 'b'; 'c', 'd']
Es una matriz cuadrada
$$ \begin{pmatrix} a & b \\ c & d \end{pmatrix} $$
Nota. Para representar una matriz en Octave necesitas utilizar un arreglo bidimensional (2D). Los arreglos bidimensionales tienen dos índices (r, c), un índice para indicar el número de fila (r) y otro índice para indicar el número de columna (c). Los dos índices deben estar separados por una coma.
Por ejemplo, para leer el elemento de la primera fila y primera columna del arreglo, escribe m(1,1)
>> m(1,1)
ans = a
Si quieres leer el elemento de la primera fila y segunda columna, escribe m(1,2)
>> m(1,2)
ans = b
Para leer el segundo elemento de la segunda fila, escribe m(2,2)
>> m(2,2)
ans = d