• Регистрация
Andrey972020
Andrey972020-0.95
н/д
  • Написать
  • Подписаться

Matlab. Кубический сплайн. Код

Здравствуйте, подскажите пожалуйста. 

 

У меня есть функция у’(х) со следующими координатами:

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-ой степени если нужно обработать большой массив точек.

Нужен код. Буду признателен.

 

Теги

  • Сплайн
  • Интерполяция
  • Код
  • информационная система
  • MATLAB-программирование
  • MATLAB
    12.02.2020

    Ответы

    • kurguz
      kurguz+145.27
      16.02.2020 22:18

      На вопросы типа "Сделайте плиз за меня домашку" здесь скорее всего не ответят.

    • aBoomest
      aBoomest+257.63
      17.02.2020 09:16

      https://se.mathworks.com/help/matlab/ref/interp1.html

      Примеров в хелпе море.

      • Andrey972020
        Andrey972020-0.95
        17.02.2020 15:33

        Построить то кубический сплайн легко, а вот как от полученной кривой получить производную и первообразную это другой вопрос. Сплайн же не монолитная функция.

        • Andrey972020
          Andrey972020-0.95
          17.02.2020 15:34

          То что вы скинули, это пример построения сплайна, это и так понятно 

        • aBoomest
          aBoomest+257.63
          18.02.2020 08:43

          Супер, раз и так понятно.

          Вам что аналитически надо? Почти 100% уверен что нет. Тогда учебник по численому нахождению производной и интегралам. Уверен что в любых учебниках по численным методам это есть.

          trapz() integral() . . . способы разные могут быть