File Exchange

image thumbnail

Flatten cell array

version 1.0 (1.3 KB) by

converts a nested cell array into a flat cell array

1 Download

Updated

View License

converts a nested cell array into a flat cell array

Comments and Ratings (2)

Yung-Yeh

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

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

MATLAB Release
MATLAB 7.12 (R2011a)
Tags Add Tags

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

» Watch video