Используйте функции 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. Вычислите вторую производную интерполированного параболического сплайна и покажите, что в конечных точках она равна значению в следующей ближайшей точке.
◦ Вычислите вторую производную в первой и второй точках и покажите, что эти значения равны.
◦ Вычислите вторую производную в предпоследней и последней точках и покажите, что эти значения равны.
Можно использовать производные аппроксимаций сплайна, чтобы найти максимумы и минимумы, наклон и другие параметры интерполированных кривых.