• 回答数

    3

  • 浏览数

    2196

  • 收藏数

    0

作者:七尺大乳 发表于 2018-11-20 17:36:33
跳转到指定楼层
以下程序有输入输出变量各代表含义,但是不太明白主程序里两个out函数表达的是什么意思,请帮忙解释一下?
% computeMu  Compute mu_k(s_{-k}) as defined in eq. (1)
%
% inputs:        Gamma (spreading factor:传播因子)
%                h (2x2 matrix of channel power gains:2x2信道功率增益矩阵)
%                s (power used by player -k:其他玩家的功率)
%                k (player index)
%
% outputs:       out (mu_k(s_{-k}))
%
function out=computeMu(Gamma, h, s, k)

if k==1
    out=Gamma*h(1,1)/(1+h(2,1)*s);
else
    out=Gamma*h(2,2)/(1+h(1,2)*s);
end

分享:
回复

使用道具

该用户从未签到

新手上路

Rank: 1

积分
54
极客币
107
主题
15
帖子
48
注册时间
2018-10-19
在线时间
2 小时
性别
保密
发表于 2018-11-20 17:36:51 | 显示全部楼层
直接就是字面上的意思了,不知道你哪不懂
回复

使用道具 举报

该用户从未签到

新手上路

Rank: 1

积分
40
极客币
101
主题
13
帖子
46
注册时间
2018-10-19
在线时间
2 小时
性别
保密
 楼主| 发表于 2018-11-20 17:37:04 | 显示全部楼层
身不由己 发表于 2018-11-20 17:36
直接就是字面上的意思了,不知道你哪不懂

if k==1
    out=Gamma*h(1,1)/(1+h(2,1)*s);
else
    out=Gamma*h(2,2)/(1+h(1,2)*s);
这两个式子不太明白是为什么
回复

使用道具 举报

该用户从未签到

新手上路

Rank: 1

积分
54
极客币
107
主题
15
帖子
48
注册时间
2018-10-19
在线时间
2 小时
性别
保密
发表于 2018-11-20 17:37:11 | 显示全部楼层
你要是问程序的话,k=1的话输出值out=Gamma*h(1,1)/(1+h(2,1)*s),k=其他值的话执行下面的,你要是问out为什么要用这个公式算的话请询问有专业知识的
回复

使用道具 举报

高级模式 评论
您需要登录后才可以回帖 登录 | 立即注册 微信登录
关于作者
七尺大乳

用户组:新手上路

  • 主题

    13

  • 帖子

    46

  • 关注者

    1