数学模型实验四:利用MATLAB进行验证性实验

文章介绍了利用MATLAB进行划艇比赛成绩和汽车刹车距离的参数估计实验,通过Ployfit算法对数据进行多项式拟合,比较实际值与计算值,展示了实验过程、结果以及心得体会。
摘要由CSDN通过智能技术生成

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

四、实验结果及其分析

  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)

  1. 求用所得模型计算刹车距离和刹车时间(数据比较)

程序如下:

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]

  1. 求实际和计算刹车距离的比较(拟合图形)

程序如下:

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算法。

  • 33
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值