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