没有合适的资源?快使用搜索试试~ 我知道了~
用MATLAB实现排队的程序
4星 · 超过85%的资源 需积分: 10 22 下载量 183 浏览量
2011-04-25
10:59:30
上传
评论
收藏 3KB TXT 举报
温馨提示
试读
4页
运用matlab语言实现排队的仿真,结果生成队长,等待时间和逗留时间的曲线
资源推荐
资源详情
资源评论
clear
clc
%*****************************************
% 初始化顾客源
%*****************************************
%总仿真时间
Total_time = 10;
%队列最大长度
N = 20;
%到达率与服务率
lambda = 10;
mu = 6;
%平均到达时间与平均服务时间
arr_mean = 1/lambda;
ser_mean = 1/mu;
%可能到达的最大顾客数(round:四舍五入求整数)
arr_num = round(Total_time*lambda*2);
%顾客事件表初始化
events = [];
%按负指数分布产生各顾客达到时间间隔
events(1,:) = exprnd(arr_mean,1,arr_num);
%各顾客的到达时刻等于时间间隔的累积和
events(1,:) = cumsum(events(1,:));
%按负指数分布产生各顾客服务时间
events(2,:) = exprnd(ser_mean,1,arr_num);
%计算仿真顾客个数,即到达时刻在仿真时间内的顾客数
len_sim = sum(events(1,:)<= Total_time);
%*****************************************
% 计算第1 个顾客的信息
%*****************************************
clc
%*****************************************
% 初始化顾客源
%*****************************************
%总仿真时间
Total_time = 10;
%队列最大长度
N = 20;
%到达率与服务率
lambda = 10;
mu = 6;
%平均到达时间与平均服务时间
arr_mean = 1/lambda;
ser_mean = 1/mu;
%可能到达的最大顾客数(round:四舍五入求整数)
arr_num = round(Total_time*lambda*2);
%顾客事件表初始化
events = [];
%按负指数分布产生各顾客达到时间间隔
events(1,:) = exprnd(arr_mean,1,arr_num);
%各顾客的到达时刻等于时间间隔的累积和
events(1,:) = cumsum(events(1,:));
%按负指数分布产生各顾客服务时间
events(2,:) = exprnd(ser_mean,1,arr_num);
%计算仿真顾客个数,即到达时刻在仿真时间内的顾客数
len_sim = sum(events(1,:)<= Total_time);
%*****************************************
% 计算第1 个顾客的信息
%*****************************************
资源评论
- radolf2012-12-02不错 可以完成基本要求
- abba_abba2013-08-10程序很有用
fisheers
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功