1

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

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);
4

0 回答 0