作业帮 > 综合 > 作业

matlab对函数参数进行拟合

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/02 08:29:05
matlab对函数参数进行拟合
函数y=(1+c*log10(1950000))*(134410*(x^10)-318250*(x^9)+118590*(x^8)+382850*(x^7)-603050*(x^6)+420570*(x^5)-168430*(x^4)+40790*(x^3)-5850*(x^2)+460*x);已知一组数据,matlab怎样拟合求出参数c,万分感谢!
可以用lsqcurvefit()函数或nlinfit()函数拟合.
例如:
x=[.]
y=[.]
f=@(c,x)(1+c*log10(1950000))*(134410*(x.^10)-318250*(x.^9)+118590*(x.^8)+382850*(x.^7)-603050*(x.^6)+420570*(x.^5)-168430*(x.^4)+40790*(x.^3)-5850*(x.^2)+460*x)
c=lsqcurvefit(f,1,x,y)