0

我有一组参考数据点,我想要拟合 S 形曲线。我可以使用 MATLAB 的曲线拟合工具来执行此操作,但我有一个自定义方程来拟合数据。该方程有 4-5 个变量,我想改变这些变量,然后测试拟合优度。

我尝试为此使用该goodnessOfFit功能。但它要求测试数据和参考数据矩阵的大小相同。我拥有的参考数据点数量很少(15-20),使用自定义方程生成的测试点数量很大。

有没有其他方法可以检查曲线的拟合优度?或者我是否找到了与参考数据中的点相对应的测试数据点,然后使用该goodnessOfFit函数(这种方法的一个问题是我在测试和参考数据中的 x 轴的分辨率不同,例如参考数据中的 x 点 1.2368 我的测试数据中有 1.23 和 1.24。我将不得不对数据进行四舍五入,然后计算拟合)。

4

1 回答 1

0

我是否找到了与参考数据中的点相对应的测试数据点,然后使用 goodnessOfFit 函数。我将不得不对数据进行四舍五入,然后计算拟合)。

是的,伙计..!看来你必须以艰难的方式去做!:/

但不是简单地四舍五入,您可以在测试数据中找到相应参考样本点之前和之后的两个点。然后使用线性插值来猜测参考点对应的值。

或者更简单,resampleMatlab 中有一个函数可以重新采样您的测试数据以匹配您的参考数据。如果参考数据具有恒定的采样间隔,这将起作用。

一切顺利!

于 2014-08-27T10:08:17.653 回答