Main Content

struct2cell

Convertir una estructura en un arreglo de celdas

Descripción

ejemplo

C = struct2cell(S) convierte una estructura en un arreglo de celdas. El arreglo de celdas C contiene valores copiados de los campos de S.

La función struct2cell no devuelve nombres de campos. Para devolver los nombres de campos de un arreglo de celdas, utilice la función fieldnames.

Ejemplos

contraer todo

Cree una estructura.

S.x = linspace(0,2*pi);
S.y = sin(S.x);
S.title = 'y = sin(x)'
S = struct with fields:
        x: [0 0.0635 0.1269 0.1904 0.2539 0.3173 0.3808 0.4443 0.5077 ... ]
        y: [0 0.0634 0.1266 0.1893 0.2511 0.3120 0.3717 0.4298 0.4862 ... ]
    title: 'y = sin(x)'

Convierta S en un arreglo de celdas.

C = struct2cell(S)
C=3×1 cell array
    {[0 0.0635 0.1269 0.1904 0.2539 0.3173 0.3808 0.4443 0.5077 0.5712 ... ]}
    {[0 0.0634 0.1266 0.1893 0.2511 0.3120 0.3717 0.4298 0.4862 0.5406 ... ]}
    {'y = sin(x)'                                                           }

El arreglo de celdas no incluye los nombres de campos. Para devolver los nombres de campos de un arreglo de celdas, utilice la función fieldnames. fieldnames y struct2cell devuelven los valores y los nombres de campos en el mismo orden.

fields = fieldnames(S)
fields = 3x1 cell
    {'x'    }
    {'y'    }
    {'title'}

Argumentos de entrada

contraer todo

Arreglo de estructuras de entrada. S puede ser un arreglo de estructuras de cualquier tamaño. Si S es un arreglo de estructuras de m por n con p campos, C es un arreglo de celdas de p por m por n.

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a