View License

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Highlights from
Flatten cell array

Join the 15-year community celebration.

Play games and win prizes!

» Learn more

2.0 | 1 rating Rate this file 1 Download (last 30 days) File Size: 1.3 KB File ID: #43621 Version: 1.0

Flatten cell array



converts a nested cell array into a flat cell array

| Watch this File

File Information

converts a nested cell array into a flat cell array

MATLAB release MATLAB 7.12 (R2011a)
Tags for This File   Please login to tag files.
Please login to add a comment or rating.
Comments and Ratings (2)
18 Apr 2015 Yung-Yeh

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

26 Sep 2013 Jan Simon

Jan Simon (view profile)

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{:}];".

Comment only

Contact us