File Exchange

image thumbnail

Flatten cell array

version 1.0.0.0 (1.3 KB) by Alexandra
converts a nested cell array into a flat cell array

1 Download

Updated 25 Sep 2013

View License

converts a nested cell array into a flat cell array

Cite As

Alexandra (2021). Flatten cell array (https://www.mathworks.com/matlabcentral/fileexchange/43621-flatten-cell-array), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (2)

Yung-Yeh Chang

I tried c = {'',[],'1','2',{'a','b','c',{'x','y','z'},'r'},[123],@isempty} but it's not flatted.

Jan

You use "cellfun(@(c) ~isempty(c), cell_array)" and "cellfun(@isempty, c)". While the 2nd method is more efficient, the built-in commands defined as string are still faster, because they do not call Matlab from the MEX level: "cellfun('isempty', c)".

"cat(1, c, ctemp(:)" is faster than the elementwise extraction and re-combination "c = [c{:}, ctemp{:}];".

MATLAB Release Compatibility
Created with R2011a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

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

Start Hunting!