你好,麻烦你帮我看一下下面这段MATLAB程序吧!(急求解决方案)谢谢!

2025-01-07 05:34:29
推荐回答(1个)
回答(1):

你好!我觉得你的数据相当的集中,用ployfit这个函数拟合时,用多项式2次或者3次根本无法体现数据的趋势。我建议你还是用插值吧,这样跟好体现数据的趋势,拟合在某些情况下,是不好用的。试用下y1=interp1(x00,y00,x)

我用插值地方法试了一下:近视呈指数形状,

用拟合的方法的话,可以采用指数形式拟合:

General model Power2:

       f(x) = a*x^b+c

Coefficients (with 95% confidence bounds):

       a =      0.2876  (0.2353, 0.3399)

       b =     -0.2504  (-0.2759, -0.2249)

       c =    0.002336  (0.0006673, 0.004005)

用双对数画出后可以看到接近一条直线(图略)