Clear Filters
Clear Filters

Remove empty cells (of a m*n cell)

3 views (last 30 days)
Louise on 17 Feb 2021
Commented: Louise on 17 Mar 2021
You could find attached a cell. My aim is to remove all empty cells in order to have a 10x14 cell.
I've try the following function :
Cell=(cellfun('isempty', Cell));
Cell(idx) = [];
But I got a 1x140 cell (instead of 10x14)
Thanks in advance for your help,

Accepted Answer

Walter Roberson
Walter Roberson on 17 Feb 2021
load Cell
NE = ~cellfun(@isempty,Step_40C_2);
temp = arrayfun(@(C) Step_40C_2(NE(:,C),C), 1:size(Step_40C_2,2), 'uniform', 0);
Cell = horzcat(temp{:})
load Cell
NE = ~cellfun(@isempty,Step_40C_2);
Cell = reshape(Step_40C_2(NE), [], size(Step_40C_2,2))
  1 Comment
Louise on 17 Mar 2021
Within a structure, is it possible to remove emtpy cell ?
For example in the capture, I would like that rows 13 to 26 move to rows 1 to 12...

Sign in to comment.

More Answers (0)


Find more on Tables in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!