Filter löschen
Filter löschen

Finding total count of values in a cell array?

4 Ansichten (letzte 30 Tage)
Jason
Jason am 13 Aug. 2011
I have a 4-D cell array, and there are empty arrays '[]' within it. How do I find the total number of the empty arrays?
This is what I tried.
% A is 4-D cell array
cnt = 0;
for a = 1:1:(size(A, 1))
for b = 1:1:(size(A, 2))
for c = 1:1:(size(A, 3))
for d = 1:1:(size(A, 4))
if A(a, b, c, d) == []
then cnt = cnt + 1;
end
end
end
end
end
Error: Undefined function or method 'eq' for input arguments of type 'cell'.
Someone please help me? Thanks.
  4 Kommentare
Fangjun Jiang
Fangjun Jiang am 13 Aug. 2011
First, to reference the content of a cell array, you need to use {}, not ()
To check if the content is empty, use isempty(), not to use ==[]
Jason
Jason am 13 Aug. 2011
Yes, I made a mistake, it should be A{a, b, c, d} - curly brackets, secondly, I learnt something new - the use of isempty. Thanks again.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Fangjun Jiang
Fangjun Jiang am 13 Aug. 2011
cnt=cellfun('isempty',A);
cnt=sum(cnt(:));

Weitere Antworten (0)

Kategorien

Mehr zu Structures finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by