Flatten (Nested) Cell Arrays

A helper function to flatten nested cell arrays


Updated 12 Jun 2017

View License

Editor's Note: This file was selected as MATLAB Central Pick of the Week

[out] = CELLFLAT(celllist) searches every cell element in cellist and put them on the top most level. Therefore, CELLFLAT linearizes a cell array tree structure.
Update 5/31/2017:
V2.0 -
1. The default behavior does not change.
2. Additional parameter for flatten cell arrays up to N level
cellflat(C,N) flatten cell array C for up to N level (N level search/flatten). The default value is N = -1.
3. Compatible to all Matlan versions.

Cite As

Yung-Yeh Chang (2023). Flatten (Nested) Cell Arrays (https://www.mathworks.com/matlabcentral/fileexchange/50502-flatten-nested-cell-arrays), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2017a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Find more on Data Types in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes

Distinguish from the older version

Fixed incorrect N level extraction

Update to 2.0
Update description.

Correct title

Take Iwo Bohr's advice that adds a sanity check for input argument.

Update title description

Update title