查看: 114|回复: 1|关注: 0

[已答复] 代码中需要产生两个随机数,在迭代时不知道该使用哪种方式,请路过的大神帮忙解答

[复制链接]

新手

22 麦片

财富积分


050


33

主题

79

帖子

0

最佳答案
发表于 2019-10-31 20:33:32 | 显示全部楼层 |阅读模式
N=5:5:30;nt=1;nr=1;
Iteration =1000;
for i=1:length(N)
for j=1: Iteration
        for k = 1 : N
            h(k)=sqrt(1/2)*(randn(nt,nr)+sqrt(-1)*randn(nt,nr));%产生1*1的复高斯信道系数
            gain(k)=norm(h(k))^2;
        end
        Gain=sort(gain,'descend');          Gain(:,j)=sort(gain,'descend');   
        E=unidrnd(8,1,N(i));%unidrnd(a,b,m,n)产生m*n阶[a,b]均匀分布       E(:,j)=unidrnd(8,1,N(i));
        E_sum=0;                   如果使用E(:,j)下面代码中的E该如何表示
        E_sum=sum(E);
        F_sum=0;
        for ii=1:N
            if E(ii)>pmax
                F(ii)=E(ii)-pmax;
            else
                F(ii)=0;
            end
            F_sum=F_sum+F(ii);
        end
end
                                                 clear Gain
                                                  clear E
end

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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