我有一列数字数据(从excel导入),我想根据自定义大小范围将每个列条目排序到4个不同的组中,然后计算每组中有多少个列条目,作为列中条目总数的一部分。
例如,如果我的列是1,3,13,11,5,9。我想计算有多少条目适合分组1-3,有多少条目适合分组4-7,依此类推。然后计算每组中的条目数量,作为列条目总数的一部分。也就是说,在本例中为6。
有谁知道怎么做得最好吗?
谢谢
汉娜:)
发布于 2018-10-27 18:13:11
Sry我误解了你的问题:这是更新后的代码
ranges = [1 3
4 7
8 11
12 13];
groups = size(ranges,1);
a = [ 1,3,13,11,5,9];
counter = zeros(groups,1);
for i=1:groups
counter(i) = sum(a>=ranges(i,1) & a<=ranges(i,2));
end
relative_counter = counter / numel(a);
的老答案:
我不明白你是如何得到你的组界的(在你的问题中,第一组有3个元素,第二组有4个元素?)
看一下下面的代码。(要小心,并测试它在组寄宿者中应该如何表现)
groups =4;
a = [ 1,3,13,11,5,9];
range = max(a)-min(a);
rangePerGroup = range/groups;
a_noOffset = a-min(a);
counter = zeros(groups,1);
for i=1:groups
counter(i) = sum(a_noOffset>=rangePerGroup*(i-1) & a_noOffset<=rangePerGroup*i);
end
relative_counter = counter / numel(a);
https://stackoverflow.com/questions/53020410
复制相似问题