4.3非线性函数最小二乘拟合

%% 非线性函数-最小二乘法拟合     马玉华    2020.9.11
% 已知一组自变量数据x和函数值y,以及函数形式y=f(c,x),但是表达式的参数c不知道。对数据xy进行拟合,求解参数c
% 基本格式 c=lsqcurvefit(fun,c0,x,y)
% 完整格式 [c,Q]=lsqcurvefit(fun,c0,x,y,lb,ub),c0为需要设置的迭代初值,x、y为已知数据(矩阵,x为多元则使用多维数组),lb、ub为参数c的上下限(可不写)。c0、x、y、lb、ub都是向量
% 返回拟合参数c,误差平方和Q

% 示例1:拟合 y=ax^2+be^x
x = [0,1,2,3,4];           % 一元自变量数据
y = [0,5,14,27,44];        % 函数值数据
fun = @(c,x)  c(1)*x.^2 + c(2)*exp(x)     % 函数表达式
[c,Q]=lsqcurvefit(fun,[1,1],x,y)     % (函数fun,参数初值[1,1],数据x,数据y)

输出结果:

fun = 
    @(c,x)c(1)*x.^2+c(2)*exp(x)

c =
    3.7363   -0.2896
Q =
    6.3743

可参考leastsq最小二乘法拟合最小二乘法拟合、例二:拟合二次函数

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

nutron-ma

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值