У меня есть ряд значений и раз в массиве.Я хочу создать подгонку сплайна, где производная в каждой точке, которую я даю, равна нулю.Короче говоря, я хочу сформировать из него сложную синусоидальную волну.Каждое значение должно быть локальным минимумом или локальным максимумом.на выходе.Когда я интерполирую с помощью функции interp1
spline, первая производная в каждой заданной точке не равна нулю.Согласно приведенному ниже коду, slopes1
в идеале должно равняться нулю для t = [1 2 3 4 5 6 7 8 9 10]
.Я надеюсь, что это имеет смысл.Если это невозможно с помощью сплайнов, то каков наилучший подход для генерации осциллирующей кривой с серией минимумов и максимумов, которые непрерывно дифференцируемы 1-го и 2-го порядка?
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);