发布网友 发布时间:2022-04-23 18:08
共1个回答
热心网友 时间:2023-10-12 07:46
q=.75;
L=0;
delay=zeros(1,50);
out_time=zeros(1,10000);
for p=0.02:0.02:1;
round_num=round(p/0.02); %这一行改一下,理论上,你的p=0.02,0.04,0.06的等差数列,但由于浮点数无法精确表示,有时导致round_num不是整数,我们用round就是四舍五入函数强制使它为整数,这样才可以把round_num当下标使用。
for i=1:1000
p_ran=rand;
q_ran=rand;
if q_ran<=q&L>0
out_time(i)=i;
L=L-1;
end
if p_ran<=p&L<4
L=L+1;
end
delay(round_num)=delay(round_num)+L;
end
end
out_time(out_time==0)=[];
m=size(out_time,2);
served_num=size(out_time,2);
mean_delay=delay./served_num;
mean_thruput=served_num/10000;
figure(1);
plot(p,mean_delay);
figure(2);
plot(p,mean_thruput);追问你好:刚才那个问题解决了,你能运行一下这段话么,图像还是有问题,应该是平滑的曲线,现在什么都没有 要不就是一条竖着的直线
追答程序的内容,不好消化。
因为没有实际问题的背景。