Counting number of nonempty cells within a cell

I have a 32x3 cell and I want to count the number of nonempty cells within it. When I use N = nnz(my_cell), this is the error I get
Undefined function 'nnz' for input arguments of type 'cell'.

Más respuestas (1)

David Hill
David Hill el 26 de Jul. de 2022
nnz(cell2mat(my_cell));%assuming each cell is a number

3 comentarios

Julia Gorman
Julia Gorman el 26 de Jul. de 2022
Editada: Julia Gorman el 26 de Jul. de 2022
So beacsue each cell is not a number but another cell, this is the error I get when using this:
Error using cat
Dimensions of arrays being concatenated are not consistent.
Error in cell2mat (line 86)
m = cat(2,m{:});
Attach your cell array.
for k=1:32;
for m=1:3;
a{k,m}=randi(30,1)-1;%a is a 32x3 cell array of numbers
end
end
N=nnz(cell2mat(a))
N = 94
The question is not about nonzero cells, it is about nonempty cells, in a context where cells might contain different number of entries each. For example, length 5, length 0, length 3

Iniciar sesión para comentar.

Categorías

Preguntada:

el 26 de Jul. de 2022

Comentada:

el 26 de Jul. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by