热线电话:13121318867

登录
2019-02-15 阅读量: 1140
生成正弦插值插值的最佳方法

我在数组中有一系列值和时间。我想创建一个样条拟合,其中我给出的每个点的导数都为零。简而言之,我想从中形成一个复杂的正弦波。每个值最终应该是局部最小值或局部最大值。在输出中。当我使用interp1'样条'函数进行插值时,每个给定点的一阶导数不为零。参考下面的代码,对于t = [1 2 3 4 5 6 7 8 9 10],slope1理想地应该等于零。我希望他有道理。如果使用样条曲线无法实现这一点,那么生成具有一系列最小值和最大值的振荡曲线的最佳方法是连续一阶和二阶可分离?

t=[1 2 3 4 5 6 7 8 9 10];

y=[1,-2,2,-1,6,-5,1,-1,8,-5];

pp = interp1(t,y,'spline','pp');

slopes1=ppval(pp_der,t);

解决办法:尝试pchip(如果您阅读spline的文档,它会提到)。一般来说,窗口方法可以满足您的要求。

这是我的解决方案(蓝色是原始点,红色是来自pchip的点)。

解

0.0000
6
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子