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,万分感谢!
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 16:41:39
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,万分感谢!
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,万分感谢!
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)