Transformación de un array de celdas a estructura en Matlab

En esta guía, les enseñaré el procedimiento para convertir un array de celdas en una estructura, utilizando la función cell2struct() de Matlab.

Ilustremos esto con un ejemplo práctico.

Primero, crea un array de celdas en la variable A:

>> A={"Matemáticas", "Latín", "Ciencias"; 27, 30, 18};

En este ejemplo, el array de celdas es una tabla rectangular que consta de dos filas y tres columnas.

Matemáticas Latín Ciencias
27 30 18

Para convertir este array de celdas a una estructura, aplicaremos la función cell2struct().

Introduzca el comando B=cell2struct(A, {'asignatura', 'estudiantes'}):

>>B=cell2struct(A, {'asignatura', 'estudiantes'});

La función cell2struct() se compone de dos parámetros esenciales:

  • El primer parámetro es la variable A, que contiene el array de celdas.
  • El segundo parámetro es una lista de nombres de campos para la estructura, los cuales se deben colocar entre llaves, como {'asignatura', 'estudiantes'}.

Al ejecutar cell2struct(), se genera una estructura de arrays en la variable B, incorporando los datos del array de celdas.

Por ejemplo, al ejecutar B(1,1,:)(:), se accede a los datos de la primera columna de la estructura:

>> B(1,1,:)(:)
ans =

struct with fields:

asignatura = Matemáticas
estudiantes = 27

Del mismo modo, con B(2,1,:)(:) se extraen los datos de la segunda columna:

>> B(2,1,:)(:)
ans =

struct with fields:

asignatura = Latín
estudiantes = 30

Y finalmente, con B(3,1,:)(:), se obtienen los datos de la tercera columna:

>> B(3,1,:)(:)
ans =

struct with fields:

asignatura = Ciencias
estudiantes = 18

Como pueden observar, el proceso es bastante directo. Con esta técnica, es posible convertir cualquier array de celdas a un formato estructurado de manera eficiente en Matlab.

 
 

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

FacebookTwitterLinkedinLinkedin

Array de células en Matlab