数学建模算法 一 简述(2)插值 拟合算法

拟合
所谓拟合是指已知某函数的若干离散函数值{f1,f2,…,fn},通过调整该函数中若干待定系数f(λ1, λ2,…,λn),使得该函数与已知点集的差别(最小二乘意义)最小。

通俗意义上:拟合是已知点列,从整体上靠近它们

插值
在离散数据的基础上补插连续函数,使得这条连续曲线通过全部给定的离散数据点。插值是离散函数逼近的重要方法,利用它可通过函数在有限个点处的取值状况,估算出函数在其他点处的近似值。

插值:用来填充图像变换时像素之间的空隙。

这里写图片描述
左边插值,右边拟合
**插值,就一定得过数据点
拟合,要得到最接近的结果,是要看总体效果。**

插值的类型

  • 1.Lagrange插值
  • 2.Newton插值
  • 3.Hermite插值

插值节点取的越多,差值曲线或曲面越接近原始曲线/曲面

拟合示例
我们以一组多项式数据为例,进行示例,假如多项式是y=4x^3+3x^2+2产生的数据,x取0到3之间间隔为0.3的数。具体数据如下:

x=0:0.3:3

x =

         0    
         0.3000    
         0.6000    
         0.9000    
         1.2000    
         1.5000    
         1.8000    
         2.1000    
         2.4000    
         2.7000    
         3.0000
y=4*x.^3+3*x.^2+2;
y=
2
2.37800000000000
3.94400000000000
7.34600000000000
13.2320000000000
22.2500000000000
35.0480000000000
52.2740000000000
74.5760000000000
102.602000000000
137

我们输入cftool,然后敲回车,调用拟合工具箱,进行拟合,可以看到拟合的结果如图
这里写图片描述

插值-Lagrange 示例

function y=lagrange(x0,y0,x) 
%拉格朗日插值函数 
%n 个节点数据以数组 x0, y0 输入(注意 Matlat 的数组下标从1开始), 
%m 个插值点以数组 x 输入,输出数组 y 为 m 个插值 
n=length(x0);m=length(x); 
for 
  • 0
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值