matlab中polyfit多项式拟合函数说明

目录

polyfit函数应用场景

polyfit函数原理

polyfit函数语法及示例

1、polyfit函数应用场景

    在进行光学仿真时,需要输入材料在不同波长下的折射率n和消光系数k,如果输入的材料nk值文件中没有期望的波长处nk值,这时需要对现有的nk值数据进行拟合,以此来获取期望波长处的nk值,从而进行后续的光学仿真。在FDTD中,如果导入nk值文件中没有期望的波长处nk值,会有两种处理方式:第一种,对现有nk值数据进行多项式拟合(matlab中可以用polyfit函数实现),来获得拟合曲线,从而推导出期望波长处的nk值;第二种,不进行拟合,软件将在现有nk值数据基础上,进行线性插值来获得期望波长处的nk值。这两种方法对比,经过拟合获得的nk值,更符合nk值随波长变化的趋势,算出来的结果相比于不拟合情况下更加准确。

       在其它的类似场景中,如果需要用到在某一固定变量下x1对应的结果y1,而现有的数据中没有(x1,y1);在可以基于现有的数据(x,y)采用多项式拟合获得拟合曲线y=f(x),再获取y1=f(x1)。

2、polyfit函数原理

       polyfit函数基于最小二乘法原理来进行多项式拟合,多项式公式如下所示:p(x)=P_1*x^n+P_2*x^{n-1}+......+P_n*x+P_{n+1}

如下图所示,基于目前已有的数据(x1,x2,......,xm)和对应(y1, y2,......,ym)进行n次多项式拟合时构建的线性方程组;基于该方程组,使用最小二乘法原理来获取对应多项式的系数。(p1,p2,......,pn+1);

 最小二乘法原理介绍可以参考下面链接:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值