资源简介
模拟单队列MM1的MATLAB代码,画出了平均队长和平均等待时间的概率分布图
代码片段和文件信息
clear;
clc;
%M/M/1排队系统仿真
SimTotal=input(‘请输入仿真顾客总数SimTotal=‘); %仿真顾客总数;
Lambda=0.2; %到达率Lambda;
Mu=0.9; %服务率Mu;
t_Arrive=zeros(1SimTotal);
t_Leave=zeros(1SimTotal);
ArriveNum=zeros(1SimTotal);
LeaveNum=zeros(1SimTotal);
Interval_Arrive=-log(rand(1SimTotal))/Lambda;%到达时间间隔
Interval_Serve=-log(rand(1SimTotal))/Mu;%服务时间
t_Arrive(1)=Interval_Arrive(1);%顾客到达时间
ArriveNum(1)=1;
for i=2:SimTotal
t_Arrive(i)=t_Arrive(i-1)+Interval_Arrive(i);
ArriveNum(i)=i;
end
t_Leave(1)=t_Arrive(1)+Interval_Serve(1);%顾客离开时间
LeaveNum(1)=1;
for i=2:SimTotal
if t_Leave(i-1) t_Leave(i)=t_Arrive(i)+Interval_Serve(i);
else
t_Leave(i)=t_Leave(i-1)+Interval_Serve(i);
end
LeaveNum(i)=i;
end
- 上一篇:小波变换MATLAB程序
- 下一篇:Matlab神经网络工具箱的使用方法
评论
共有 条评论