4-1 划艇比赛的成绩
一、实验目的
利用MATLAB进行验证性实验。
用数据拟合求参数 α 和β。给出 α 和β值和模型。
将实际值与计算值比较(数据比较和和拟合图形),运行并展示程序和运行结果。
- 实验要求
1.运行给出的程序。
2. 编程:将实际值与计算值比较(数据比较和和拟合图形)。
3.用 help 查询函数 polyfit 的用法。
三、实验内容
模型:t=αnβ
其中,t 为比赛成绩(时间),n 为桨手人数,α 和β为参数。
为适合数据拟合,将模型改为:log t=log α+βlog n
桨手人数 n 比赛平均成绩 t
1 7.21
2 6.88
4 6.32
8 5.84
四、实验结果及其分析
1. 参数 α 和β估计
程序如下:
clear;clc;
n=[1 2 4 8];
t=[ 7.21 6.88 6.32 5.84];
logt=log(t);logn=log(n);
p=polyfit(logn,logt,1);
beta=p(1)
alfa=exp(p(2))
x=0:0.1:10;
y=alfa*x.^beta;
plot(n,t,'+',x,y);
2. 实际值与计算值比较(数据比较和和拟合图形)
参考数据结果:
n 实际值 模型计算出的值
1 7.21 7.2842
2 6.88 6.7801
4 6.32 6.3109
8 5.84 5.8742
通过在0-10范围内以0.01为精度代入alfa和beta的值与原点进行拟合,结果得到数据曲线几乎一致
- 实验心得体会
Ployfit算法能够用来进行多项式拟合的,可以让估计值与实际值数据比较变得更加直观。
4-2 汽车刹车距离
一、实验目的
1. 用数据拟合求参数 k;
2. 求用所得模型计算刹车距离和刹车时间(数据比较);
3. 求实际和计算刹车距离的比较(拟合图形)。
二、实验要求
1.运行给出的程序,结果与教材相应内容比较。
2.题2和题3中要求输入题1所求得的k值。
3.理解程序。
三、实验内容
模型:d=t1v+kv2
其中,d 为刹车距离,变量 v 为车速,参数 t1 为反应时间,参数 k 为比例系数。
取经验值 t1=0.75 秒。
实际数据表
车速 实际刹车距离
(英尺)(英里/小时) (英尺/秒)
20 29.3 44
30 44.0 78
40 58.7 124
50 73.3 186
60 88.0 268
70 102.7 372
80 117.3 506
四、实验结果及其分析
- 用数据拟合求参数 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)
- 求用所得模型计算刹车距离和刹车时间(数据比较)
程序如下:
clear;clc;
k= ; %输入上题所求得的结果
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]
- 求实际和计算刹车距离的比较(拟合图形)
程序如下:
clear;clc;
k= ; %输入题 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 英尺');
五、实验的心得体会
Ployfit算法能够更方便于判断所用函数是否准确,此次实验让我更加熟悉和运用了ployfit算法。