【matlab对数函数】求MATLAB对数函数拟合公式和方法A=[20112012201320142015]B=[...

发布时间:2021-03-26 23:23:10

求MATLAB 对数函数拟合公式和方法 A=[2011 2012 2013 2014 2015] B=[32074 36564 41683 47519 54172] 数学

网友回答

【答案】 可以试试最小二乘拟合.A是x,B是y吧,原型是对数函数,是y=log(a)x吧,a是底,有1个系数a未知,要求a.如果你说的对数函数原型是y=a*log(b)x+c的话你类似的改改就行.
  clear all
  A=[2011 2012 2013 2014 2015];
  B=[32074 36564 41683 47519 54172];
  f=inline('log(x)/log(a(1))','a','x');
  [a1,res]=lsqcurvefit(f,[2],A,B);
  a1
  输出的就是系数a.
  或者用 nlinfit
  clear all
  A=[2011 2012 2013 2014 2015];
  B=[32074 36564 41683 47519 54172];
  f=inline('log(x)/log(a(1))','a','x');
  a2=nlinfit(A,B,f,[2]);
  a2
  输出的也是系数a的值
  两个方法都算得1.0002.
以上问题属网友观点,不代表本站立场,仅供参考!