MATLAB Function Reference
cell2mat

Convert cell array of matrices into single matrix

Syntax

• ```m = cell2mat(c)
```

Description

```m = cell2mat(c) ``` converts a multidimensional cell array, `c`, with contents of the same data type into a single matrix, `m`. The contents of `c` must be able to concatenate into a hyperrectangle. Moreover, for each pair of neighboring cells, the dimensions of the cell's contents must match, excluding the dimension in which the cells are neighbors.

The example shown below combines matrices in a 3-by-2 cell array into a single 60-by-50 matrix:

• ```cell2mat(c)

```

Remarks

The dimensionality (or number of dimensions) of `m` will match the highest dimensionality contained in the cell array.

`cell2mat` is not supported for cell arrays containing cell arrays or objects.

Examples

Combine the matrices in four cells of cell array `C` into the single matrix, `M`:

• ```C = {[1] [2 3 4]; [5; 9] [6 7 8; 10 11 12]}
C =
[         1]    [1x3 double]
[2x1 double]    [2x3 double]

C{1,1}                     C{1,2}
ans =                      ans =
1                          2     3     4

C{2,1}                     C{2,2}
ans =                      ans =
5                          6     7     8
9                         10    11    12

M = cell2mat(C)
M =
1     2     3     4
5     6     7     8
9    10    11    12
```

`mat2cell`, `num2cell`