最小二乘法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