MATLAB includes three classes of structures: cell arrays, structs, and handle arrays. A cell array is a single data structure that contains elements of different types. A cell array is actually a group of structures, each of which contains one element of the array. If you use the cell() function to create a cell array, MATLAB fills the array with zeros by default. A struct is a collection of variables that all have the same name, but may have different types. MATLAB handles structs as cell arrays. You can store only one struct in a cell array. A handle array is a container for references to other MATLAB arrays or to objects such as graphs and figures. You can store multiple handle arrays in a cell array.