getting rid of empty cells in a cell array
27 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Sebastiano delre
am 15 Jan. 2014
Kommentiert: Nisha Bharti
am 10 Okt. 2021
Hi,
can you please help me with this? I have the following cell array
x = {1,[],'ciao',[],[]};
I want to exclude the empty cells, and get another array like this:
y = {1,'ciao'};
Thank you!
0 Kommentare
Akzeptierte Antwort
Niklas Nylén
am 15 Jan. 2014
First, check which cells that are empty using the function isempty. Since isempty does not accept cell arrays as input, you can use the cellfun function. This will call a function with each element of a cell array:
index = cellfun(@isempty, x) == 0;
y = x(index)
Weitere Antworten (1)
Mischa Kim
am 15 Jan. 2014
Bearbeitet: Mischa Kim
am 15 Jan. 2014
Try y=x(~cellfun('isempty',x))
4 Kommentare
Yiqian Qian
am 27 Mai 2021
I have the same question above, how to apply this to a specific row or colums.
Siehe auch
Kategorien
Mehr zu Cell Arrays finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!