This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.


Arrays with named fields that can contain data of varying types and sizes

A structure array is a data type that groups related data using data containers called fields. Each field can contain any type of data. Access data in a structure using dot notation of the form structName.fieldName. For more information, see Create a Structure Array or watch Introducing Structures and Cell Arrays.


struct Create structure array
fieldnames Field names of structure, or public fields of COM or Java object
getfield Field of structure array
isfield Determine whether input is structure array field
isstruct Determine whether input is structure array
orderfields Order fields of structure array
rmfield Remove fields from structure
setfield Assign values to structure array field
arrayfun Apply function to each element of array
structfun Apply function to each field of scalar structure
table2struct Convert table to structure array
struct2table Convert structure array to table
cell2struct Convert cell array to structure array
struct2cell Convert structure to cell array

Examples and How To

Create a Structure Array

This example shows how to create a structure array and access data within in.

Access Data in a Structure Array

This example shows how to access the contents of a structure array.

Concatenate Structures

Concatenate structure arrays using the [] operator. To concatenate structures, they must have the same set of fields, but the fields do not need to contain the same sizes or types of data.

Generate Field Names from Variables

Dynamically determine a structure field name at run time from a variable or expression.

Access Data in Nested Structures

Index into a structure that is nested within another structure.

Access Elements of a Nonscalar Struct Array

Access and process data from multiple elements of a nonscalar structure array.


Cell vs. Struct Arrays

This example compares cell and structure arrays, and shows how to store data in each type of array. Both cell and structure arrays allow you to store data of different types and sizes.

Ways to Organize Data in Structure Arrays

Consider how you plan to access data and system memory constraints when determining how to organize the data in a structure array.

Memory Requirements for a Structure Array

Structure arrays do not require contiguous memory. However, each field requires contiguous memory, as does the header describes the array.

Was this topic helpful?