Convertir un array de celdas en una estructura con Octave
En esta lección, te guiaré a través del proceso de convertir un arreglo de celdas en una estructura. Para lograrlo, emplearemos la función cell2struct() de Octave. Vayamos paso a paso.
Primero, debes crear un array de celdas.
Asignémoslo a la variable A.
>> A={"Matemáticas", "Latín", "Ciencias"; 97, 60, 78};
Dicho array de celdas se compone como una tabla con dos filas y tres columnas, tal como ves aquí:
| Matemáticas | Latín | Ciencias |
| 97 | 60 | 78 |
El siguiente paso es transformarlo en una estructura. Para ello, haremos uso de la función cell2struct().
Ejecuta el comando B=cell2struct(A, {'examen', 'nota'})
>> B=cell2struct(A, {'examen', 'nota'})
Esta función se basa en dos parámetros:
- El primero es la variable A, la cual contiene el array de celdas.
- El segundo consiste en la lista de campos en la estructura, encerrados entre llaves, como en {'examen', 'nota'}.
Con esto, generamos una estructura de array con los datos del array de celdas original, y la almacenamos en la variable B.
Por ejemplo, si tecleas B(1,1,:)(:), obtendrás los datos correspondientes a la primera columna.
>> B(1,1,:)(:)
ans =
scalar structure containing the fields:
exam = Matemáticas
grade = 97
Si por otro lado, tecleas B(2,1,:)(:), te toparás con los datos de la segunda columna.
>> B(2,1,:)(:)
ans =
scalar structure containing the fields:
exam = Latín
grade = 60
Finalmente, al ingresar B(3,1,:)(:), accederás a los datos de la tercera columna.
>> B(3,1,:)(:)
ans =
scalar structure containing the fields:
exam = Ciencias
grade = 78