matlab灵敏度分析绘图——道路最大通行能力

1.问题:通过道路通行能力的影响因素,分析道路最大通行能力对各个参数的灵敏度分析

2.道路通行能力模型(包括汽车刹车距离模型)

N=1000./(c1+c2.*v+d0./v)        当v=根号下d0/c2时N取最大值

3.参数:

c1:人的反应时间(驾驶员影响因素)

c2:制动系数(车辆与道路影响因素)

d0:车辆安全距离与车长的和(由车辆安全问题产生的限制条件)

4.灵敏度分析:
 c1,c2,d0三个参数对最大道路通行能力的灵敏度分析

*:单位要注意换算
c1:人的反应时间 单位秒(s)
c2:车辆制动相关系数 单位毫小时^2每千米(mh^2/km)
d0:车身标准长度与车辆安全距离和 单位米(m)
N_max:道路最大通行能力 单位辆每小时(h^-1)

5.程序架构分析:

1.分别在主函数中调用三个影响参数的分析绘图函数,绘制三个灵敏度图

2.三个分析函数所要变化的参数设置为行向量,其余参数作为常数传入,通过计算函数获得最大道路通行能力的映射行向量,最后绘制最大的道路通行能力图

3.创建计算函数在三个参数函数调用,用于获得最大道路通行能力的行向量

6.源代码展示(含注释)

% 灵敏度分析:
% c1,c2,d0三个参数对最大道路通行能力的灵敏度分析
%c1:人的反应时间 单位秒(s)
%c2:车辆制动相关系数 单位毫小时^2每千米(mh^2/km)
%d0:车身标准长度与车辆安全距离和 单位米(m)
%N_max:道路最大通行能力 单位辆每小时(h^-1)
function Sensivity_Analysis(c1,c2,d0) %输入初始参数:c1=0.7(s);c2=0.01(mh^2/km);d0=150(m);
c1=c1/3600; %单位转为小时(h)
c2=c2*1.0e-3;   %单位转为小时^2每米(h^2/m)
c1_sens(c2,d0);
c2_sens(c1,d0);
d0_sens(c1,c2);
end

function c1_sens(c2,d0) %c1对N_max的灵敏度分析函数
c1=0.7:0.05:1.5;  %反应速度范围考虑
N1_max=Calculation(c1./3600,c2,d0);  %c1单位转换为h
figure(1)
 plot(c1,N1_max);
 title('c1(人反应速度)对N_max(最大道路通行能力)灵敏度图形')
 xlabel('c1(s)')
 ylabel('N_max(h^-1)')
end

function c2_sens(c1,d0)   %c2对N_max的灵敏度分析函数
c2=0.005:0.001:0.015;   
N2_max=Calculation(c1,c2.*1.0e-3,d0);
figure(2)
plot(c2,N2_max)
title('c2(车辆制动系数)对N_max(最大道路通行能力)灵敏度图形')
 xlabel('c2(mh^2/km)')
 ylabel('N_max(h^-1)')
end

function d0_sens(c1,c2)   %d0对N_max的灵敏度分析函数
d0=103:1:203;
N3_max=Calculation(c1,c2,d0);
figure(3)
plot(d0,N3_max)
title('d0(车辆长度与安全距离和)对N_max(最大道路通行能力)灵敏度图形')
 xlabel('d0(m)')
 ylabel('N_max(h^-1)')
end

function Nmax=Calculation(c1,c2,d0)
v=power(d0./c2,0.5);
Nmax=1000./(c1+c2.*v+d0./v);
end

7.绘图结果:

Nmax=1000/(c1+c2*v+d0/v)

当速度v=根号下d0/c2时,有最大道路通行能力

该情况下,d0增大,同样Nmax减小,且与根号下d0线性相关

 

Nmax=1000/(c1+c2*v+d0/v)

当速度v=根号下d0/c2时,有最大道路通行能力

该情况下,c2增大,v减小,c2增大,c2*v增大,Nmax减小,且与根号c2线性相关

Nmax=1000/(c1+c2*v+d0/v)

当速度v=根号下d0/c2时,有最大道路通行能力

该情况下,c1增大,Nmax减小,且为线性相关

 

  • 13
    点赞
  • 134
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
灵敏度分析matlab源代码如下: ```matlab function \[x,z,flg,sgma\]=simplexfun(A,A1,b,c,m,n,n1,cb,xx) % A,b are the matric in Ax=b % c is the matrix in max z=cx % A1 is the matric in simplex table % m is the numbers of row in A and n is the con number in A % n1 is the nubers of artificial variables,and artificial variables are default as the last % n1 variables in x. % cb is the worth coefficient matrix for basic variables % xx is the index matrix for basic variables % B1 is the invers matrix for the basic matrix in simplex table.The initial % matrix is default as the last m con in the matrix A. x=zeros(n,1); z=0; B1=A1(:,n-m+1:n); sgma1=c-(cb*B1)*A; \[masg,kk\]=max(sgma1); k=kk(1); flg=0; ll=0; while (masg>0)&&(ll<20) ll=ll+1; thita=1000+zeros(m,1); for i=1:m if A1(i,k)>0 thita(i)=A1(i,k)\b(i); end end \[r8,c8\]=find(thita>999); if sum(c8)<m flg=1; break; end \[thita0,k0\]=min(thita); x0=A1(k0,:)'; xx(k0)=k; cb(k)=c(k); B1(k0,:)=x0'; sgma1=c-(cb*B1)*A; \[masg,kk\]=max(sgma1); k=kk(1); end if flg==0 x(xx)=B1*b; z=cb*x; end ``` 这段代码是一个用于灵敏度分析的单纯形法程序。它可以根据给定的线性规划问题的系数矩阵A、约束条件矩阵b、目标函数系数矩阵c等参数,通过单纯形法求解最优解,并计算出灵敏度分析的结果。 #### 引用[.reference_title] - *1* [使用matlab进行灵敏性分析(附源代码)](https://blog.csdn.net/qq_45803923/article/details/117091363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [灵敏性分析源代码](https://blog.csdn.net/qq_45803923/article/details/122398988)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [matlab灵敏度分析绘图——道路最大通行能力](https://blog.csdn.net/qq_58539881/article/details/120859416)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aidroid

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值