Remove empty cells (of a m*n cell)

1 visualización (últimos 30 días)
Louise
Louise el 17 de Feb. de 2021
Comentada: Louise el 17 de Mzo. de 2021
Hello,
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,
Marie

Respuesta aceptada

Walter Roberson
Walter Roberson el 17 de Feb. de 2021
load Cell
Step_40C_2
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{:})
Or
load Cell
Step_40C_2
NE = ~cellfun(@isempty,Step_40C_2);
Cell = reshape(Step_40C_2(NE), [], size(Step_40C_2,2))
  1 comentario
Louise
Louise el 17 de Mzo. de 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...

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by