模型:d=t1v+kv2 其中,d 为刹车距离,变量 v 为车速,参数 t1 为反应时间,参数 k 为比例系数。 取经验值 t1=0.75 秒。
1. 用数据拟合求参数 k 为适合数据拟合,将模型改为:y=k 其中 y=(d-0.75v)/v2
程序如下:
clear;clc;
v=[29.3 44.0 58.7 73.3 88.0 102.7 117.3]; %英尺/秒
d=[44 78 124 186 268 372 506]; %最大实际刹车距离(英尺)
y=(d-0.75*v)./v.^2;
k=polyfit(v,y,0)
结果
2. 用所得模型计算刹车距离和刹车时间(数据比较)
程序如下:
clear;clc;
k= 0.0258; %上题所求得的结果
v=[29.3 44.0 58.7 73.3 88.0 102.7 117.3]; %英尺/秒
d=[44 78 124 186 268 372 506]; %最大实际刹车距离(英尺)
dd=0.75*v+k*v.^2; %计算刹车距离
t=d./v; %计算刹车时间
format short g;
[v',d',round(10*[dd',t'])/10]
结果
3. 实际和计算刹车距离的比较(拟合图形)
程序如下:
clear;clc;
k= 0.0258; %题 1 所求得的结果
vh=[20 30 40 50 60 70 80]; %英里/小时
v=[29.3 44.0 58.7 73.3 88.0 102.7 117.3];% 英尺/秒
d=[44 78 124 186 268 372 506];% 最大实际刹车距离(英尺)
dd=0.75*v+k*v.^2; %计算刹车距离
plot(vh,d,'r+',vh,dd,'b-');
title('实际和计算刹车距离的比较');
axis([20,80,0,510]);
xlabel('v 英里/小时');
ylabel('d 英尺');
结果