我有一个100K结构的数组。我列出这样一个结构的内容如下:在matlab中查找结构数组中出现的次数
迭代:1
块标识:86
块标识可在1到100.我想找出块标识的出现次数之间的值。例如:BlockID“1”发生了25次; BlockID“98”发生58次,依此类推。
我在网上看了看,并试图在这些链接中提到的选项,但不能得到一个解决方案: Matlab: Count number of structs that have a specific content how to count unique elements of a cell in matlab? Matlab: How to calculate how many unique strings are stored in the cell?
谢谢,这工作。我正在使用arrayfun,但无法继续获取唯一值。我为你提到的增加了一个额外的步骤。使用cell2mat将“id”转换为矩阵,其余部分是相同的。再次感谢。 – Sarvavyapi 2012-08-02 21:24:36
@Sarvavyapi:太好了,我很高兴这解决了你的问题! – jmetz 2012-08-02 21:31:08
@Sarvavyapi:你能再解释一下为什么你需要cell2mat吗? 'arrayfun'的输出是一个数组... – jmetz 2012-08-02 21:33:15