好文档 - 专业文书写作范文服务资料分享网站

最小二乘法Matlab自编函数实现及示例

天下 分享 时间: 加入收藏 我要投稿 点赞

一、 最小二乘拟合原理

x= x1 y= y1

x2 … xn y2 … yn

求m次拟合

所以m次拟合曲线为

二、 Matlab实现程序

function p=funLSM(x,y,m) %x,y为序列长度相等的数据向量,m为拟合多项式次数 format short; A=zeros(m+1,m+1); for i=0:m for j=0:m

A(i+1,j+1)=sum(x.^(i+j));

end

b(i+1)=sum(x.^i.*y); end a=A\\b'; p=fliplr(a');

三、作业

题1:给出如下数据,使用最小二乘法球一次和二次拟合多项式(取小数点后3位) X 1.36 1.49 1.73 1.81 1.95 2.16 2.28 2.48

Y 14.094 15.069 16.844 17.378 18.435 19.949 20.963 22.495 解:

一次拟合曲线为:

二次拟合曲线为:

一次拟合仿真图

二次拟合仿真图

题2:例5-8 给定函数y=f(x)的实例数据表

1 2 3 4 6 7 8 2 3 6 7 5 3 2

试用最小二乘法求二次拟合多项式。 解:

所以

最小二乘法Matlab自编函数实现及示例

一、最小二乘拟合原理x=x1y=y1x2…xny2…yn求m次拟合所以m次拟合曲线为二、Matlab实现程序functionp=funLSM(x,y,m)%x,y为序列长度相等的数据向量,m为拟合多项式次数fo
推荐度:
点击下载文档文档为doc格式
4qwc63sktk01k8300wxv0h1ll01eyq01c5a
领取福利

微信扫码领取福利

微信扫码分享