MATLAB函数拟合

  • 格式:pdf
  • 大小:220.21 KB
  • 文档页数:2

MATLAB函数拟合 一、 实验内容及步骤(包含简要的实验步骤流程) 1.实验内容:

一垂钓俱乐部鼓励垂钓者讲钓上的鱼放生,打算按照放生的鱼的重量给予奖励,俱乐部只准备了一

把软尺用于测量,请你设计按照测量的长度估计鱼的重量方法。假定鱼池中只有一种鲈鱼,并且得到8

条鱼的如下数据(胸围指鱼身的最大周长):

身高l(cm) 36.8 31.8 43.8 36.8 32.1 45.1 35.9 32.1

重量f(g) 765 482 1162 737 482 1389 652 454

胸围d(cm) 24.8 21.3 27.9 24.8 21.6 31.8 22.9 21.6

要求先用机理分析建立模型,再用数据确定参数。

2.问题分析:由于鱼类的生理结构,假设生活在稳定环境中的鲈鱼身体结构是由两个对称的

圆锥构成的,于是当密度为常量时,鲈鱼的重量变化趋向为求两个圆锥所形成的体积和。

3.模型假设:假设鲈鱼的生长不受外界环境的影响,鱼身各部分密度一致;令鲈鱼的身长为

Lcm,胸围长度为bcm;

4.模型建立:鲈鱼身重量为w=b2kL/12𝜋(k为鱼的密度),简化为w=Pb2L(P为常量),w与b2L变

量成一定关系。

5.模型检验:进行MATLAB运行: b=[24.8 21.3 27.9 24.8 21.6 31.8 22.9 21.6];

w=[765 482 1162 737 482 1389 652 454];

a=[36.8 31.8 43.8 36.8 32.1 45.1 35.9 32.1];

c=b.^2

x1=a.*c y=polyfit(x1,w,1)

y1=polyval(y,x1)

y2=plot(x1,w,'b+',x1,y1,'r') MATLAB函数拟合 二、 实验结果(包括程序或图表、结论陈述、数据记录及分析等,可附页) c = 1.0e+003 *

0.6150 0.4537 0.7784 0.6150 0.4666 1.0112 0.5244 0.4666

x1 = 1.0e+004 *

2.2633 1.4427 3.4094 2.2633 1.4977 4.5607 1.8826 1.4977

y = 0.0307 42.4279 y1 = 1.0e+003 *

0.7381 0.4859 1.0903 0.7381 0.5027 1.4442 0.6211 0.5027

由拟合图及真实

值散点图可得出w=Pb2L形式较为合理。

11.522.533.544.55x 1044006008001000120014001600