【问题标题】:Is there a way in matlab to count the number of times each number appears across cellsmatlab中有没有办法计算每个数字出现在单元格中的次数
【发布时间】:2020-04-23 17:24:28
【问题描述】:

我在 MATLAB 中有一个单元格

以下格式...

a = {{1,2,3},{1,2,3,5},{1,2,3},{1,2},{5}}

是否可以统计每个数字在1到5之间出现的次数

例如,1 出现 4 次,而 5 出现两次。

我有一个比这长得多的单元格,所以手动不是一种选择。

【问题讨论】:

    标签: matlab


    【解决方案1】:

    你可以使用groupcounts:

    a = {{1,2,3},{1,2,3,5},{1,2,3},{1,2},{5}};
    [gc,gr] = groupcounts(cell2mat([a{:}])')
    gc =
    
         4
         4
         3
         2
    
    
    gr =
    
         1
         2
         3
         5
    

    【讨论】:

      猜你喜欢
      • 2021-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-09
      • 1970-01-01
      相关资源
      最近更新 更多