我有一个100x1的元胞数组,变量名称是CellA。正如您从附加的 png 文件中看到的,元胞数组在 100 个不同的元胞中的每一个中都包含各种大小的矩阵。
我想提取该数据。实际上,我试图找到每个单元格中独特元素的数量及其频率。下面是我的代码,它出现尺寸错误:
for i=1:length(CellA)
if isempty(CellA{i})
continue;% do nothing
else
unqmz(i,:) = unique(CellA{i})';
countmz(i,:) = histc(CellA{i}, unqmz(i))';
end
最终,我想绘制每个不同元胞数组的计数与唯一数字的关系,其中该元胞的计数总数超过预定值。例如)4
最佳答案
你也可以这样做:
unqmz = cellfun(@unique, CellA, 'uni', 0);
countmz = arrayfun(@(n) histc(CellA{n},unqmz{n}), 1:numel(CellA), 'uni', 0).';
关于arrays - Matlab 元胞数组数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23716410/