数值计算方法-最小二乘拟合

要求:
编写一个函数,输入为节点矩阵,基函数,输出图像,显示节点和拟合曲线;
理论:
最小二乘是要求对于给定数据列 ,要求存在某个函数类
在这里插入图片描述
中寻求一个函数:在这里插入图片描述
,使得 满足在这里插入图片描述
根据以上条件可知,点
在这里插入图片描述
是多元函数
在这里插入图片描述
的极小点,从而 满足方程组
在这里插入图片描述
即 ,
在这里插入图片描述
在这里插入图片描述
,则上述方程组可表示成 , (k=0,1, …, n)
写成矩阵形式为
在这里插入图片描述
,这个方程组成为法方程组,可以证明,当在这里插入图片描述
线性无关时,它有唯一解。
特别地,曲线拟合的一种常用情况为代数多项式,即取
在这里插入图片描述
,则 在这里插入图片描述
在这里插入图片描述

(k=0,1, …, n)
故相应的法方程组变为
在这里插入图片描述

,这就是最小二乘法的原理。
Matlab代码:

①主函数
function u=OLSE_t(x,y,w,a)
syms b;
p=zeros(a,a);
f=zeros(a,1);
fai=zeros(a,length(x));
for m = 1:length(x)
    fai(1,m)=log(x(m));
    fai(2,m)=cos(x(m));
    fai(3,m)=exp(x(m)
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值