gpt4 book ai didi

Matlab:查找单元格中重复次数最多的值(修订版)

转载 作者:太空宇宙 更新时间:2023-11-03 20:14:41 27 4
gpt4 key购买 nike

我的代码 idxcell{:,1} 对于 1:10 迭代给出了以下结果:

ans =
9 10 14 15 19 20 24 25
ans =
Columns 1 through 13
7 8 11 12 13 14 16 17 18 19 21 22 23
Column 14
24
ans =
13 14 15 18 19 20 23 24 25
ans =
6 7 11 12 16 17 21 22
ans =
16 17 21 22
ans =
6 7 11 12 13 16 17 21
ans =
4 5 8 9 10 13 14 15 19 20
ans =
4 5 8 9 10 14 15
ans =
11 12 13 14 16 17 18 19 21 22 23 24
ans =
1 2 3 6 7 8 11 12 13

我怎样才能得到这些单元格元素的最重复值(我认为在那个范例中是'14')?我不想要它的索引只有值。我试过了

idxcell{:,1}
temp = idxcell{:,1};
M = mode(temp)

但只得到了第一个单元格的结果,我不确定 mode() 是否是我必须用于我的目的。


angainor 回答了这个问题: 模式([idxcell{:}])


已修订:也可以在 i 次迭代中一次搜索所有元胞数组/行,以找到重复次数最多的值并对结果进行排序,重复次数最多到更少,在元胞数组中或矩阵降序?


|我在angainor's之后回答提示:Sort = sort([idxcell{:}])


提前致谢。

最佳答案

如果我没理解错的话,在调用mode

之前,您需要将所有元胞向量连接成一个
mode([idxcell{:}])
ans =

13

如果想得到所有单元格中出现频率最高的值,可以使用cellfun

cellfun(@mode, idxcell)
ans =

9 10 14 15 19 20 24 25

关于Matlab:查找单元格中重复次数最多的值(修订版),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13480606/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com