matlab 循环中断了,到第七次时候,之前没有问题

发布网友 发布时间: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);追问你好:刚才那个问题解决了,你能运行一下这段话么,图像还是有问题,应该是平滑的曲线,现在什么都没有 要不就是一条竖着的直线

追答程序的内容,不好消化。
因为没有实际问题的背景。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com