如何将二维高斯函数拟合到 Matlab 中的噪声数据? 或者具有其他维度和任意拟合函数的数据?
我花了一段时间才弄清楚 Matlab 如何通过 lsqcurvefit、fmincon 或 fminsearch 函数来做到这一点。 该项目演示了如何使用这些函数将 ND 数据与 ND 函数拟合。 在 fit_test.m 文件中编译了几个测试。 阅读和试用这个文件会解释很多。
fit_nl.m 和 fit_nl_ex.m 是围绕 matlab 函数 lsqcurvefit/fmincon/fminsearch 编写的。 另外:参数可以设置为固定的,或者可以使用一些内置函数(高斯函数、洛伦兹函数)(参见 fit_func.m)。 然而,这组内置函数非常特别。
fmincon/fminsearch 甚至可以用于解决除高斯噪声(最小二乘法)以外的最大似然参数估计问题。 fit_nl_ex.m
2021-09-13 16:22:25
34KB
matlab
1