在MATLAB中用cscvn平滑样条曲线?

时间:2016-10-30 19:50:10

标签: matlab spline

我面临以下两难困境。

"Natural" or periodic interpolating cubic spline curve (cscvn)允许我拟合通过所有控制点的插值样条曲线。但是,在我的问题中,数据点是有噪声的,因此插值样条曲线有许多锯齿形。

enter image description here

所以我想也许我需要一个近似(而不是插值)样条曲线,它不必通过所有点。然后我遇到了cubic smoothing spline (csaps)

enter image description here

现在曲线确实更平滑,但是当我在x值周围有多个y值时会出现问题。因此,拟合结果并非真正"正确"。

我如何顺利地"正确"嵌合?

1 个答案:

答案 0 :(得分:2)

你应该取y值的最大值,就是它。

或者如果你认为嘈杂的一端是正确的,你应该扩大bin大小(变量bin大小)。这将导致良好的样条曲线,但曲线将下降。

这取决于你认为是正确的。无论如何,在曲线的“平滑”部分(< 200)中扩大箱尺寸应该改善样条的平滑度。