Matlab

时间:2015-09-13 00:32:29

标签: matlab dataset distribution

我正在尝试将以下数据集划分为我的项目的4个bin。 这是大小为12的数据集。 培训数据set = [1,2,3,4,5,6,6,7,8,9,10,11]

有12个元素,为了将数据集分成4个区,我可以将其分成每个有3个数据的区间。 我尝试使用for循环,但问题是:6是两次。因此,如果我使用for循环'6'将它们分开将进入不同的箱子,这不是一个正确的方法。

是否有任何Matlab函数来划分这些数据。 'histcounts'不起作用,因为它是等宽分布。

1 个答案:

答案 0 :(得分:0)

您可以使用histc

[~, ib] = histc(set,[3:3:12]) %creation of index
bin = arrayfun(@(idx) set(ib == idx), unique(ib), 'UniformOutput', false) %split the array

:)