Identify number of arrays within each row of a cell

1 visualizzazione (ultimi 30 giorni)
Hi. I have the attached cell (.mat file).
The result I want to get is the number of matrices containing in each row of the cell. For example:
  • row 1 contains 1 matrix and therefore the result I want is "result = 1";
  • row 4 contains 2 matrices and therefore the result I want is "result = 2".
I sketched a for loop but I would not know how to continue:
load cell_A.mat
ROW = height(cell_A);
COLUMN = width(cell_A);
for row = 1:ROW
for column = 1:COLUMN
% .........
end
end

Risposta accettata

Mathieu NOE
Mathieu NOE il 9 Gen 2023
hello Alberto
only one for loop needed (row direction)
try this :
load cell_A.mat
[R,C] = size(cell_A);
for k = 1:R % row loop
%# find empty cells in k th row
emptyCells = find(cellfun(@isempty,cell_A(k,:)));
result(k) = C - numel(emptyCells);
end

Più risposte (0)

Categorie

Scopri di più su Multidimensional Arrays in Help Center e File Exchange

Prodotti


Release

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by