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/07/18 12:51:16
![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,万分感谢!](/uploads/image/z/5434845-69-5.jpg?t=matlab%E5%AF%B9%E5%87%BD%E6%95%B0%E5%8F%82%E6%95%B0%E8%BF%9B%E8%A1%8C%E6%8B%9F%E5%90%88%E5%87%BD%E6%95%B0y%3D%281%2Bc%2Alog10%281950000%29%29%2A%28134410%2A%28x%5E10%29-318250%2A%28x%5E9%29%2B118590%2A%28x%5E8%29%2B382850%2A%28x%5E7%29-603050%2A%28x%5E6%29%2B420570%2A%28x%5E5%29-168430%2A%28x%5E4%29%2B40790%2A%28x%5E3%29-5850%2A%28x%5E2%29%2B460%2Ax%29%3B%E5%B7%B2%E7%9F%A5%E4%B8%80%E7%BB%84%E6%95%B0%E6%8D%AE%2Cmatlab%E6%80%8E%E6%A0%B7%E6%8B%9F%E5%90%88%E6%B1%82%E5%87%BA%E5%8F%82%E6%95%B0c%2C%E4%B8%87%E5%88%86%E6%84%9F%E8%B0%A2%21)
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)