2011-12-24 57 views
1

在我的应用程序中,我有许多数据点,每个数据点都与数字和强度相关联。我想弄清楚如何对这些数据点进行排序,以便我可以找到最高频率的数据点 - 答案就像这两者之间的平均值。Matlab直方图应用程序

我可以使用hist()来生成数据点的直方图,并找出哪个数字出现最频繁。但是,我很难想出一种通过数字轻松排序数据点强度的方法。 (我想我可以乘以强度的统计数字的组合来找到最好的箱子。)我不认为hist()可以做到这一点。有另一种方法吗?或者,我是否仅限于通过检查每个bin的数量来手动划分数据点强度?

+2

FWIW很久以前,我有同样的问题,枉费你寻找的功能,最后写我自己的。 – 2011-12-24 01:55:43

+2

我不认为这有一个简单的功能,但如果你可以分享一些样本数据,我会愿意给它一个镜头。 – 2011-12-24 02:08:07

+1

正如你在问题中提到的,你应该首先定义* sort *的含义。我建议寻找分拣包含多个变量的数量的方法。一旦你选择了一个有意义的案例,你就完成了90%。 – Phonon 2011-12-24 02:30:43

回答

0

我可能会严重误解您的问题,但您为什么不使用二维直方图例程(在FEX中有很多,例如this)并找到bin - 对应于一系列数字和一系列优势 - 数据点的发生率最高?