我有一个100*20的矩阵,叫做pr (在我的例子中是功率接收),100表示用户的数量和20个天线的数量,每个用户从20个天线中接收一定的功率(多个用户可以从相同的天线接收功率)。然后,我找到每个用户接收的最大功率,如果这个最大值大于(-112)计数器增加,则将其放入100*1向量中。我需要创建新的向量20*1,其中20是天线数,并计算每个天线接收功率大于(-112)的用户数
[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我试过了
[master_ant,id]=max(pr,[],2);
for i=1:100
if(master_ant(i)>=-112)
covered_user(id)=covered_user(id)+1;发布于 2016-06-03 18:54:00
要做到这一点,最简单的方法是考虑另一种方法。函数sum实际上可以(并且应该是)为您完成所有的工作。
a = randi([-130, -60],100,20); % Example matrix
covered_user = sum(a>=-112); % One-liner solutionhttps://stackoverflow.com/questions/37610702
复制相似问题