- creates a cell array of tables and empty cells
- determines which cells contain a table
- counts the number of tables per row
Find the number of non-empty cells in each row of a cell array
24 ビュー (過去 30 日間)
古いコメントを表示
I have a cell array of tables where each row contains data for one specimen and each column of that row contains results of repeated tests for that specimen. There are different numbers of tests in each row.
I would like to process each row based on the number of tests. How can I determine the number of cells in each row that contain tables? For example, the first row contains 12 cells, the second contains 14, etc.
0 件のコメント
採用された回答
Adam Danz
2022 年 11 月 17 日
編集済み: Adam Danz
2022 年 11 月 17 日
Here's a demo that
c = cell(3,4);
c([1,2,3,4,6,10,12]) = {array2table(rand(5))}
y = cellfun(@istable, c)
nTablesPerRow = sum(y,2)
If you'd rather count any cell that is not empty,
y2 = ~cellfun(@isempty, c)
nNonEmptiesPerRow = sum(y2,2)
12 件のコメント
Adam Danz
2022 年 11 月 30 日
Ah, of course. Thanks @Jim McIntyre. That's what I get for running code in my head rather than actually testing it 😊
I'll update my previous comment to avoid confusions for any future visitors.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Data Import and Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!