首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Matlab数据分组

将Matlab数据分组
EN

Stack Overflow用户
提问于 2018-10-27 17:15:13
回答 1查看 28关注 0票数 0

我有一列数字数据(从excel导入),我想根据自定义大小范围将每个列条目排序到4个不同的组中,然后计算每组中有多少个列条目,作为列中条目总数的一部分。

例如,如果我的列是1,3,13,11,5,9。我想计算有多少条目适合分组1-3,有多少条目适合分组4-7,依此类推。然后计算每组中的条目数量,作为列条目总数的一部分。也就是说,在本例中为6。

有谁知道怎么做得最好吗?

谢谢

汉娜:)

EN

回答 1

Stack Overflow用户

发布于 2018-10-27 18:13:11

Sry我误解了你的问题:这是更新后的代码

代码语言:javascript
运行
复制
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个元素?)

看一下下面的代码。(要小心,并测试它在组寄宿者中应该如何表现)

代码语言:javascript
运行
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53020410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档