查看: 107|回复: 2|关注: 0

[已答复] 下面两种代码中PowerAllo和H_h的维数一致,运算结果一样吗?有什么区别

[复制链接]

新手

24 麦片

财富积分


050


37

主题

86

帖子

0

最佳答案
发表于 2020-1-5 21:19:57 | 显示全部楼层 |阅读模式
Capacity=log2(1+sum(PowerAllo.*H_h));
sum=0;
for i=1:5
sum=sum+PowerAllo(i)*H_h(i);
end
Capacity=log2(1+sum);

论坛优秀回答者

0

主题

527

帖子

100

最佳答案
  • 关注者: 20
发表于 2020-1-5 21:50:56 | 显示全部楼层
当PowerAllo和H_h均为向量且维数均为5时,上下结果一致,当不为5时,结果不一样,上面为向量所有元素求和,第二个仅为前5项,(矩阵第一个程序可以,第二个可能索引有问题)个人意见仅供参考,可通过以下代码验证,另第二个代码的sum最好修改一下,否则既是函数又是变量容易出错

PowerAllo=rands(5,1);
H_h=rands(5,1);
Capacity1=log2(abs(1+sum(PowerAllo.*H_h)));
sum1=0;
for i=1:5(5改为length(H_h)时,结果应一致)
sum1=sum1+PowerAllo(i)*H_h(i);
end
Capacity2=log2(abs(1+sum1));
if Capacity1==Capacity2
    x=1;
else
    x=2;
end
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

快速回复 返回顶部 返回列表