欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

5.4 matllab数据插值案例(机动车刹车距离问题、)

发布时间:2025/4/16 55 豆豆
生活随笔 收集整理的这篇文章主要介绍了 5.4 matllab数据插值案例(机动车刹车距离问题、) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

机动车刹车距离问题
在车辆行驶中,从驾驶员看到障碍物开始,到作出判断而采取制动措施停车所需的最短距离叫停车视距。停车视距由三部分组成:一是驾驶员反应时间内行驶的距离(即反应距离)﹔二是开始制动到车辆完全停止所行驶的距离(即制动距离)﹔三是车辆停止时与障碍物应该保持的安全距离。其中,制动距离主要与行驶速度和路面类型有关。根据测试,某型车辆在潮湿天气于沥青路面行驶时,其行车速度(单位: km/h )与制动距离(单位:m)的关系如下表所示。
假设驾驶员的反应时间为10s,安全距离为10m。
请问:
①根据某驾驶员的实际视力和视觉习惯,其驾驶时的有效视距为120m,则其在该路面行车时,时速最高不能超过多少(结果取整)?
②若以表中数据为参考,设计一条最高时速为125km/h的高速公路,则设计人员应该保证驾驶者在公路上任一点的可视距离为多少米?

编程思路:
第一步:建立速度和停车视距向量。
第二步:以1为单位,对采样区间内所有速度进行插值,计算出
相应的停车视距。
第三步:求出停车视距120所对应的速度。
第四步:绘图展示。

如何根据停车视距120找到对应的速度?
第一步:令代表停车视距的向量di减去120,再取绝对值,得到一个新的向量x。
第二步:将x按升序排列,并记录最小元素的序号,该序号即为停车视距120所对应的速度数据在向量vi中的序号。
第三步:根据序号取得速度数据。

v = 20:10:150; vs = v*(1000/3600); %速度单位转换为米/秒d1 = 10*vs; d2 = [3.15 7.08 12.59 19.68 28.34 38.57 50.4 63.75 78.71 95.22 113.29 132.93 154.12 176.87]; d3 = 10; d = d1+d2+d3; %停车视距vi = 20:150; %步长为1 di = interp1(v,d,vi,'spline'); %进行样条差值%第一问的求解过程 x = abs(di-120); %停车视距的向量减去120,再取绝对值 [y,i] = sort(x); %将向量升序排序,并记录最小元素的位置 vi(i(1)); %根据序号取得速度数据 subplot(2,1,1) plot(vi,di,vi(i(1)),di(i(1)),'rp') xlabel('速度v','color','b','fontsize',12) ylabel('停车视距d','color','b','fontsize',12) title('第一问的答案','color','r','fontsize',16)%第二问的求解过程 j = find(vi==125); subplot(2,1,2) plot(vi,di,125,di(j),'rp') xlabel('速度v','color','b','fontsize',12) ylabel('停车视距d','color','b','fontsize',12) title('第二问的答案','color','r','fontsize',16)

看图分析:
①停车视距的增长随着车速增加呈非线性增长。
②速度越快,要求视线越远。

总结

以上是生活随笔为你收集整理的5.4 matllab数据插值案例(机动车刹车距离问题、)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。