# Documentation

## 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.

Structure Arrays

Structure arrays contain data in fields that you access by name.

For example, store patient records in a structure array.

```patient(1).name = 'John Doe'; patient(1).billing = 127.00; patient(1).test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205]; patient(2).name = 'Ann Lane'; patient(2).billing = 28.50; patient(2).test = [68, 70, 68; 118, 118, 119; 172, 170, 169];```

Create a bar graph of the test results for each patient.

```numPatients = numel(patient); for p = 1:numPatients figure bar(patient(p).test) title(patient(p).name) end```

Cell Arrays

Cell arrays contain data in cells that you access by numeric indexing. Common applications of cell arrays include storing lists of text strings and storing heterogeneous data from spreadsheets.

For example, store temperature data for three cities over time in a cell array.

```temperature(1,:) = {'01-Jan-2010', [45, 49, 0]}; temperature(2,:) = {'03-Apr-2010', [54, 68, 21]}; temperature(3,:) = {'20-Jun-2010', [72, 85, 53]}; temperature(4,:) = {'15-Sep-2010', [63, 81, 56]}; temperature(5,:) = {'31-Dec-2010', [38, 54, 18]};```

Plot the temperatures for each city by date.

```allTemps = cell2mat(temperature(:,2)); dates = datenum(temperature(:,1), 'dd-mmm-yyyy'); plot(dates,allTemps) datetick('x','mmm')```

Other Container Arrays

Struct and cell arrays are the most commonly used containers for storing heterogeneous data. Tables are convenient for storing heterogeneous column-oriented or tabular data. Alternatively, use map containers, or create your own class.

## More About

Was this topic helpful?

Get trial now