关于matlab中循环变量输出的问题
m=rand(120);%初始数据包数量120t0=0.01;%假设时隙为0.01st=[];J=[];i=0;j=0;N=0;a1=unifrnd(0,0.2,1,10...
m = rand(120); %初始数据包数量120t0 = 0.01; %假设时隙为0.01st=[];J=[];i=0;j=0;N=0;a1 = unifrnd (0,0.2,1,100);%用户丢包率[0,0.2]均匀分布a2 = 0.99; %用户成功解码概率为99%a = (1-a1)*a2; %a为用户接收到数据包并成功解码的概率 for n=1:100 %接收端用户数量100 while i < 100 %成功解码需接收100个包 if rand(1) < a i = i+1; j = j+1; else j = j+1; end end J(n)=j; while length(t)<50 r = randperm(100,50); if ismember(n,r) == 1 t=[t,J(n)]; end end end一段随机采样的代码,用J将每次循环中j的值储存,为什么最后J和t里都是一个和j最后相同的一个值?怎么改才能让J里储存每次循环后j的值?
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询