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