Arreglos de celdas en Octave
En el curso de hoy, te mostraré cómo manejar un arreglo de celdas en Octave.
Primero, ¿qué es un arreglo de celdas? Este es un tipo especial de arreglo que tiene la capacidad de alojar otros arreglos en su interior. Cada elemento de un arreglo de celdas se denomina celda, y cada una de estas celdas puede contener un arreglo de tipo distinto, ya sea numérico, alfanumérico, entre otros. No obstante, es importante mencionar que cada arreglo individual dentro del arreglo de celdas debe ser homogéneo, es decir, contener elementos del mismo tipo de dato.
Crear un arreglo de celdas
Para inicializar un nuevo arreglo de celdas, usa la función cell(m,n), donde m y n son el número de filas y columnas del arreglo de celdas.
He aquí un ejemplo práctico.
Escribe cell(3,3) para crear un arreglo de celdas 3x3 en la variable miVar.
>> miVar=cell(3,3)
miVar =
{
[1,1] = [ ](0x0)
[2,1] = [ ](0x0)
[3,1] = [ ](0x0)
[1,2] = [ ](0x0)
[2,2] = [ ](0x0)
[3,2] = [ ](0x0)
[1,3] = [ ](0x0)
[2,3] = [ ](0x0)
[3,3] = [ ](0x0)
}
Cuando creas un arreglo de celdas, todas las celdas están vacías.
Alternativamente, también puedes crear un arreglo de celdas especificando los datos de las celdas dentro de llaves.
>> A={"Matemáticas", "Latín", "Ciencia"; 27, 30, 18}
A =
{
[1,1] = Matemáticas
[2,1] = 27
[1,2] = Latin
[2,2] = 30
[1,3] = Ciencia
[2,3] = 18
}
Insertar arreglos en un arreglo de celdas
Una vez que has creado el arreglo de celdas, puedes insertar arreglos en él.
Por ejemplo, escribe miVar(1,1)=([1 2;3 4]) para almacenar el arreglo [1 2; 3 4] en la celda (1,1).
>> miVar(1,1)=([1 2;3 4])
miVar =
{
[1,1] =
1 2
3 4
[2,1] = [ ](0x0)
[3,1] = [ ](0x0)
[1,2] = [ ](0x0)
[2,2] = [ ](0x0)
[3,2] = [ ](0x0)
[1,3] = [ ](0x0)
[2,3] = [ ](0x0)
[3,3] = [ ](0x0)
}
Luego escribe miVar(1,3)=(['A' 'B' 'C' 'D']) para insertar el arreglo ['A' 'B' 'C' 'D'] en la celda (1,3).
>> myVar(1,3)=(['A' 'B' 'C' 'D'])
myVar =
{
[1,1] =
1 2
3 4
[2,1] = [ ](0x0)
[3,1] = [ ](0x0)
[1,2] = [ ](0x0)
[2,2] = [ ](0x0)
[3,2] = [ ](0x0)
[1,3] = ABCD
[2,3] = [ ](0x0)
[3,3] = [ ](0x0)
}
Ahora el arreglo de celdas consta de dos arreglos.
Los dos arreglos tienen diferentes dimensiones y diferentes tipos de datos. El primer arreglo es numérico mientras que el segundo es alfanumérico.
Cuando insertas arreglos en celdas, no tienes que seguir un orden particular. Puedes insertar arreglos en cualquier celda. Las otras celdas sin arreglos permanecen vacías.
Acceder al contenido de las celdas
Puedes acceder al contenido de cada celda indicando las coordenadas (fila, columna) en paréntesis redondos.
Por ejemplo, escribe miVar(1,3) para acceder al contenido de la celda (1,3).
>> miVar(1,3)
ans =
{
[1,1] = ABCD
}
También puedes utilizar la técnica de segmentación para seleccionar múltiples celdas simultáneamente.
Por ejemplo, escribe miVar(1:2,1:2) para seleccionar las dos primeras filas y columnas del arreglo de celdas.
>> miVar(1:2,1:2)
ans =
{
[1,1] =
1 2
3 4
[2,1] = [](0x0)
[1,2] = [](0x0)
[2,2] = [](0x0)
}
El último comando selecciona cuatro celdas.
Usando este método, puedes seleccionar múltiples celdas simultáneamente.
Cómo visualizar un arreglo de celdas
Para visualizar el contenido de un arreglo de celdas, usa la función celldisp()
Por ejemplo, escribe celldisp(miVar) para visualizar el arreglo de celdas almacenado en la variable miVar.
>> celldisp(miVar)
miVar{1,1} =
1 2
3 4
miVar{2,1} = [ ](0x0)
miVar{3,1} = [ ](0x0)
miVar{1,2} = [ ](0x0)
miVar{2,2} = [ ](0x0)
miVar{3,2} = [ ](0x0)
miVar{1,3} = ABCD
miVar{2,3} = [ ](0x0)
miVar{3,3} = [ ](0x0)
En esta lección, has aprendido cómo usar arreglos de celdas en Octave.