Structure Arrays in MATLAB

MATLAB Illustration

Notes on Structure Arrays in MATLAB

A structure array (struct array) is a data type where each element is a structure with named fields, ideal for organizing heterogeneous data (e.g., records with mixed types).

Key Features

  • Fields accessed via dot notation: struct.field or struct(index).field.
  • All elements must have the same fields.
  • Can be 1D (row/column) or multidimensional.

Basic Operations

  1. Create Single Struct:
    matlab
     
    s.name = 'Alice'; s.age = 30; s.height = 1.65;
     
     
  2. Build Struct Array:
    matlab
     
    data(1) = s; % First element data(2).name = 'Bob'; data(2).age = 45; data(2).height = 1.80;
     
     
  3. Efficient Creation:
    matlab
     
    names = {'Alice', 'Bob', 'Charlie'}; ages = [30; 45; 28]; data = struct('name', names, 'age', ages, 'height', {1.65, 1.80, 1.70});
     
     
  4. Access Data:
    matlab
     
    data(1).name % 'Alice' [data.age] % [30 45 28] data([1 3]).height % Heights of 1st and 3rd
     
     
  5. Useful Functions:
    • fieldnames(data) → list fields
    • rmfield(data, 'age') → remove field
    • struct2table(data) → convert to table (preferred for tabular data)
    • isfield(data, 'name') → check field existence

Tips

  • Use tables instead for large datasets (better performance and display).
  • Great for grouped data like experiments, configurations, or object collections.

What Our Students Say

★★★★★

“I got full marks on my MATLAB assignment! The solution was perfect and delivered well before the deadline. Highly recommended!”

Aditi Sharma, Mumbai
★★★★☆

“Quick delivery and excellent communication. The team really understood the problem and provided a great solution. Will use again.”

John M., Australia

Latest Blogs

Explore how MATLAB Solutions has helped clients achieve their academic and research goals through practical, tailored assistance.

MATLAB R2026a: What's New in the 2026 Release? Major Features & Highlights

MATLAB R2026a (the first major release of 2026) is now available, and it brings a strong mix of AI-powered tools, deeper language integrations, improved productivity features, and performance boosts.