[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.
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.
Yung-Yeh Chang (2021). Flatten (Nested) Cell Arrays (https://www.mathworks.com/matlabcentral/fileexchange/50502-flatten-nested-cell-arrays), MATLAB Central File Exchange. Retrieved .
very handy, great submission
Thank you Iwo Bohr for valuable comment. Although error would generate if the input arguments is not a cell, I think this is useful to prompt users for the correct format. I've added the check and error message to my code.
Very nice and useful submission. I would add one short sanity check in case of supplying an argument which is not a cell array:
if ~iscell(celllist);error('the argument must be a cell array');end
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!