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

 
 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin

Arreglo de celdas en Octave