arrays - Matlab - 数组中重复次数最多的值(不仅仅是模式)

标签 arrays matlab

我有一个数组,其中的数字范围从 1 到 4。我需要知道哪些值重复次数更多。如果有平局,我需要知道哪些是值,以便我可以进行一些操作。

示例:

a = [1 1 1 2 2 2 3 4]
Output = [1 2]

a = [1 1 1 2 3 4]
Output = 1

a = [1 2 2 3 3 4 4]
Output = [2 3 4]

有什么想法吗?

最佳答案

使用 histunique 的替代向量化方法

uVal = unique(a);
counts = hist(a,uVal);
out = uVal(counts == max(counts));

结果:

a = [1 1 1 2 2 2 3 4];

>> out

out =

 1     2

关于arrays - Matlab - 数组中重复次数最多的值(不仅仅是模式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30422941/

相关文章:

c - 用 C 编程在随机数组中找到最小值?

javascript - 如何确定包含对象的两个数组之间的差异

image - MATLAB imresize 将光盘上的图像尺寸缩小到一半

matlab - 在Matlab中B类的属性中使用A类的对象?

matlab - 在 matlab 中创建簇

debugging - 查找在复杂程序中创建命令行输出的位置

python - 如何使用 h5py 导入 .mat-v7.3 文件

javascript - 在 JavaScript 中创建 deepEqual 函数

java - 如何在Java中的textview中显示数组

python - 屏蔽数组索引问题