Open In App

Cell Arrays in MATLAB

Last Updated : 19 Oct, 2022
Improve
Improve
Like Article
Like
Save
Share
Report

In MATLAB, cell arrays are a type of arrays which stores elements of different data types and sizes in different cells, or one could say that cell arrays allow users to store heterogeneous data into a single array. For example, let us create a cell array which holds the name and age of a person.

Example 1:

Matlab




% MATLAB Code for Cell
arr = {"Harry", "Stark", 23}


Output:

This will create a cell array of 1×3:

 

This was a simple example of cell arrays but, this is not a feasible way of creating them. So, we will now see better and efficient ways of creating and accessing the elements within.

Creating Empty Cell Arrays:

The cell() function creates an empty cell array of desired size. Its syntax is

arr_name = cell (<size>);

 Let us see some examples, this will create a cell array of size x size dimensions.

Example 2:

Matlab




% Creating Empty Cell Arrays Code
arr = cell(3);


Output:

 

Example 3:

Creating a cell array of size, size1 x size2 x … x sizeN.

Matlab




% MATLAB Code for Creating Empty Cell Arrays
arr = cell(3,2,3);


Output:

The resultant cell array would be of (3×2)x3 size.

 

Accessing Elements of Cell Arrays:

The elements of a cell array can be accessed by the same method of accessing ordinary arrays, by the indexing method. Let us see this with the help of an example.

Example 4:

Matlab




% Accessing Elements of Cell Arrays in MATLAB
    arr = {
        ["Harry", "Stark"];
        2:9;
        linspace(1,2,5)
          };
 
% Accessing each element, one by one
  arr(1)
  arr(2)
  arr(3)


Output:

 



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads