arrays - Matlab 元胞数组数据

标签 arrays matlab cell-array

我有一个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

cell snippet

最佳答案

你也可以这样做:

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/

相关文章:

arrays - Firebase 存储异步图像下载顺序不正确

math - 倍频程/Matlab : How to plot the roots of a polynomial

matlab - 连接元胞数组中结构的(子)字段

java - 我如何允许它遍历每个元素以检查它是否相等?

c - 如何确定指针是否等于数组的元素?

arrays - 使 Swift 数组语句更简洁

arrays - 如何用递增的数字初始化元胞数组

matlab - 以下 MATLAB 代码中单精度格式的应用是什么?

matlab ode45 检索参数

MATLAB:在 SPLITAPPLY 内部使用时从 ISMEMBER 返回两个参数