首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在向量中找到特定值的索引?

如何在向量中找到特定值的索引?
EN

Stack Overflow用户
提问于 2016-06-03 17:28:00
回答 1查看 111关注 0票数 0

我有一个100*20的矩阵,叫做pr (在我的例子中是功率接收),100表示用户的数量和20个天线的数量,每个用户从20个天线中接收一定的功率(多个用户可以从相同的天线接收功率)。然后,我找到每个用户接收的最大功率,如果这个最大值大于(-112)计数器增加,则将其放入100*1向量中。我需要创建新的向量20*1,其中20是天线数,并计算每个天线接收功率大于(-112)的用户数

代码语言:javascript
复制
[master_ant,id]=max(pr,[],2); %find vector of max values and vector of the corresponding index
  for i=1:100
if(master_ant(i)>=-112) %check the rang
    covered_user=covered_user+1;%counter increment
end
end

我试过了

代码语言:javascript
复制
[master_ant,id]=max(pr,[],2);
  for i=1:100
if(master_ant(i)>=-112)
    covered_user(id)=covered_user(id)+1;
EN

回答 1

Stack Overflow用户

发布于 2016-06-03 18:54:00

要做到这一点,最简单的方法是考虑另一种方法。函数sum实际上可以(并且应该是)为您完成所有的工作。

代码语言:javascript
复制
a = randi([-130, -60],100,20); % Example matrix
covered_user = sum(a>=-112); % One-liner solution
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37610702

复制
相关文章

相似问题

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