Функции > Анализ данных > Интерполяция и прогнозирование > Пример. Интерполяция кубическим сплайном
  
Пример. Интерполяция кубическим сплайном
Используйте функции lspline, pspline и cspline, чтобы построить кубические сплайны (кусочные полиномы) и выполнить интерполяцию точек данных.
1. Задайте матрицу
Нажать для копирования этого выражения
2. Используйте функцию csort, чтобы отсортировать данные таким образом, чтобы значения во втором столбце Cu следовали в порядке возрастания.
Нажать для копирования этого выражения
* 
Значения x, предоставляемые для функций сплайна, должны следовать в порядке возрастания.
3. Создайте векторы, содержащие данные x и y.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
4. Используйте функцию cspline, чтобы создать вектор кубического сплайна, а затем используйте функцию interp для получения интерполированных значений.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
5. Используйте функцию lspline, чтобы создать вектор линейного сплайна, а затем используйте функцию interp для получения интерполированных значений.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
6. Используйте функцию pspline, чтобы создать вектор параболического сплайна, а затем используйте функцию interp для получения интерполированных значений.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
7. Распечатайте исходные точки данных и кубические сплайны.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
8. Увеличьте на первых двух точках данных.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Три функции сплайна дают эквивалентные результаты, за исключением результатов на конечных точках.
9. Вычислите вторую производную интерполированного вектора линейного сплайна и покажите, что она равна 0 в конечных точках.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
10. Вычислите вторую производную интерполированного параболического сплайна и покажите, что в конечных точках она равна значению в следующей ближайшей точке.
Нажать для копирования этого выражения
Вычислите вторую производную в первой и второй точках и покажите, что эти значения равны.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Вычислите вторую производную в предпоследней и последней точках и покажите, что эти значения равны.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Можно использовать производные аппроксимаций сплайна, чтобы найти максимумы и минимумы, наклон и другие параметры интерполированных кривых.