最小二乘法matlab实验报告
- 格式:docx
- 大小:38.04 KB
- 文档页数:3
最小二乘法mat I ab实
验报告
-CAL-FENGHAI.-(YICAI)-Company One 1 南京信息工程大学实验(实习)报告
实验课程数学建模实验名称 最小工•乘法 实验日期 ___________ 抬导老师
专业统汁学年级
小组成员
实验目的:学会MATLAB软件中曲线拟合方法。
实验内容及要求:
问题1:多项式回归
某种合金中的主要成分为金属A与金属B,经过实验与分析发现,这两种金属成分之和x 与膨胀系数y之间有一泄的关系。由下而的数据建立描述这种关系的数学表示。
金属成分和 x=[37.0 37.5 38.0 38.5 39.0 39.5 40.0 40.5 41.0 41.5 42.0 42.5 43.0];
膨胀系数 y二[3.40 3.00 3.00 2.27 2.10 1.83 1.53 1.70 1.80 1.90 2.35 2.54 2.90];
注:使用命令:a=polyfit(x,y,n) %求岀n阶拟合多项式y=f(x)的系数:
yl=polyval(a/xl) %求出 f(x)在 xl 点的函数值,其中 xl=37.0:0.5:43.0: plot(x/y;*r,/xl/yl,,-b,) %比较原数据和拟合曲线效果;
问题2:非线性回归
设观测到的数据如下:
x=20:10:210;
y=[0.57 0.72 0.81 0.87 0.91 0.94 0.95 0.97 0.98 0.99 1.00 0.99 0.99 1.00 1.00 0.99 1.00 1.00 0.99 1.00];
取回归函数为y=b(l)*(l-exp(-b(2)*x)),U估计参数b⑴、b(2)。
注:使用命令:
[b,r,j]=nlinfit(x,y,fun,bO); %非线性回归,其中b0为参数初始值,可取 bO=[2/OA]Jun=inline(,b(l)»(l-exp(.b(2)*x))7b,/,x,)为内联函数;
nlintool(XMfun,bO) %绘制非线性回归图。
程序及运行结果:
1、
»xl=37:0.5:43;
yl=[3.40 3.00 3.00 2.27 2.10 1.83 1.53 1.70 1.80 1.90 2.35 2.54 2.90];
» plot(xl,yl)
» xl=37:0.5:43;
yl=[3.40 3.00 3.00 2.27 2.10 1.83 1.53 1.70 1.80 1.90 2.35 2.54 2.90]; a=polyfit(x/y,2)
yl=polyval(a,xl);
plot(XMW,xl,y 打 b)
0.1660 -13.3866 271.6231
2、
» x=20:10:210;
y=[0.57 0.72 0.81 0.87 0.91 0.94 0.95 0.97 0.98 0.99 1.00 0.99 0.99 1.00 1.00 0.99
1.00 1.00 0.99 1.00];
b0=[2,0.1];
fun=inline(,b(l)*(l-exp(-b(2)*x)),;b,;x,);
[b/rj]=nlinfit(x,y,fun/bO);
nlintool(xMfun’bO)
» b(l)
ans =
0.9962
» b(2)
ans =
0.0420
•A