Identify number of arrays within each row of a cell
조회 수: 2 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Mathieu NOE
2023년 1월 9일
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
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Multidimensional Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!