How to count number of nonzero elements in part of cell arrays?

3 visualizzazioni (ultimi 30 giorni)
Hello,
I have a cell array C 1x5 cells with 1x3001 doubles
I want to count amount of elements bigger than zero in C{1,2}, C{1,3}, C{1,4} and C{1,5} (without C{1,1})
I can do:
numel(nonzeros(C{:,2})) + numel(nonzeros(C{:,3})) + .....
or in a loop:
for i = 2:5
Badumpsss = Badumpsss+numel(nonzeros(C{:,i}));
end
But maybe there are better way?

Risposta accettata

David Hill
David Hill il 16 Giu 2020
sum(arrayfun(@(n)nnz(C{1,n}>0),2:5));
  3 Commenti

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su File Operations in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by