Matlab. Кубический сплайн. Код
12.02.2020
Здравствуйте, подскажите пожалуйста.
У меня есть функция у’(х) со следующими координатами:
x -5; -2,5; 0; 2,5; 5.
y 0; 0,01117; 0; -0,01117; 0.
Нужно построить кривую по данным точкам методом кубических сплайнов и вдобавок построить следующие кривые, а именно:
1) y(х) (первообразная от моей имеющейся кривой y'(x))
2) у’’(х) (производная от моей имеющейся кривой y'(x))
Возможно ли это сделать в «Matlab»? Не всегда удобно допустим создавать полином n-ой степени если нужно обработать большой массив точек.
Нужен код. Буду признателен.
Ответы
На вопросы типа "Сделайте плиз за меня домашку" здесь скорее всего не ответят.
https://se.mathworks.com/help/matlab/ref/interp1.html
Примеров в хелпе море.
Построить то кубический сплайн легко, а вот как от полученной кривой получить производную и первообразную это другой вопрос. Сплайн же не монолитная функция.
То что вы скинули, это пример построения сплайна, это и так понятно
Супер, раз и так понятно.
Вам что аналитически надо? Почти 100% уверен что нет. Тогда учебник по численому нахождению производной и интегралам. Уверен что в любых учебниках по численным методам это есть.
trapz() integral() . . . способы разные могут быть