How to remove empty cells from array

Hi,
I'm very new to matlab :)
How can I remove the empty cells from the array in the attached image?
I have tried data(~cellfun('isempty',data)), but this didn't work.
Thank you for the help.

4 个评论

@Daneisha Blair: currently you have a 151x11 cell array.
What shape/size do you expect to get once all of the empty cells are removed?
I'm looking for a shape with 1 column and the row equals to the amount of non-empty cells. Example m by 1. Let me know if my explanationhelps?
I figure it out :), data(cellfun(@isempty,data))=[]; works.
Thanks!
@Daneisha Blair: yes,
data(cellfun(@isempty,data))=[];
is probably the best way to do this.

请先登录,再进行评论。

回答(1 个)

If C is your cell array, you can remove the empty cells using:
C = C(~cellfun('isempty',C)) ;

类别

在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by