cftool 不适合自定义配合
cftool not fitting on custom fit
我正在尝试对基本振荡器的 cftool 进行拟合。问题是 Matlab 不适合;它一直在画一条直线。我一直在尝试起点和限制,但无济于事。
这个问题可能是小问题,但我想不通。
当前合身:
您正在使用自定义方程 y = f(x) = a * exp(-b*x) * sin(dx+e) + c
。
Matlab将上面sin
里面的dx
理解为一个常数系数,所以你有一个常数的sin
,它本身就是一个常数。
剩下 cftool
然后尝试用 f(x)
近似正弦运动,此时它是 const * exp(-const * x) + const
类型的自定义指数函数,所以它可以做到最好就是求均值,即~0.176
.
为了更正此问题,只需在自定义函数的 sin
中用 d*x
替换 dx
。
除了 Lingo 的相关回答。
在非线性回归软件的实际使用中,经常出现失败或收敛不好的原因是参数值的初始设置。下面给出的参数值非常适合开始非线性回归微积分。
这些值可能或多或少存在偏差,因为数据无法以数字形式提供,而只能从 OP 提供的图表中获得。 “替代”数据是通过扫描图表获得的。这不是一个准确的方法。
注意:用于计算上述近似值的线性回归方法在 https://fr.scribd.com/doc/14674814/Regressions-et-equations-integrales
中进行了说明
我正在尝试对基本振荡器的 cftool 进行拟合。问题是 Matlab 不适合;它一直在画一条直线。我一直在尝试起点和限制,但无济于事。
这个问题可能是小问题,但我想不通。
当前合身:
您正在使用自定义方程 y = f(x) = a * exp(-b*x) * sin(dx+e) + c
。
Matlab将上面sin
里面的dx
理解为一个常数系数,所以你有一个常数的sin
,它本身就是一个常数。
cftool
然后尝试用 f(x)
近似正弦运动,此时它是 const * exp(-const * x) + const
类型的自定义指数函数,所以它可以做到最好就是求均值,即~0.176
.
为了更正此问题,只需在自定义函数的 sin
中用 d*x
替换 dx
。
除了 Lingo 的相关回答。
在非线性回归软件的实际使用中,经常出现失败或收敛不好的原因是参数值的初始设置。下面给出的参数值非常适合开始非线性回归微积分。
这些值可能或多或少存在偏差,因为数据无法以数字形式提供,而只能从 OP 提供的图表中获得。 “替代”数据是通过扫描图表获得的。这不是一个准确的方法。
注意:用于计算上述近似值的线性回归方法在 https://fr.scribd.com/doc/14674814/Regressions-et-equations-integrales
中进行了说明