Функции > Анализ данных > Интерполяция и прогнозирование > Пример. Полиномиальная интерполяция
  
Пример. Полиномиальная интерполяция
polyint
Используйте функцию polyint для полиномиальной интерполяции набора данных.
1. Задайте набор данных.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Вызовите функцию polyint для расчета полиномиальной интерполяции набора данных в определенной точке.
Нажать для копирования этого выражения
При x = 328 интерполированное значение равно y = -0.189. Ошибка составляет 0.056.
3. Задайте диапазон значений x, для которого требуется найти интерполированные значения y.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
4. Сохраните интерполированные значения и соответствующую ошибку.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
5. Постройте графики точек данных, интерполированной кривой и оценки погрешности.
Нажать для копирования этого выражения
polycoeff
Для расчета интерполированных значений следует использовать функцию polyint. Для расчета интерполяционного полинома и некоторых его производных используйте функцию polycoeff. Коэффициенты, возвращаемые функцией polycoeff, являются менее точными в заданных точках данных и не обеспечивают наилучшее представление интерполированных значений.
1. Найдите коэффициенты полиномиальной кривой, проходящей через определенные выше точки данных.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Задайте полиномиальную функцию, где c- вектор коэффициентов полинома.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
3. Возьмите производную полиномиальной функции.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
4. Постройте графики точек данных, полиномиальной интерполяции и ее первой производной.
Нажать для копирования этого выражения
Функция polycoeff не строит полином, который является наилучшей аппроксимацией по методу наименьших квадратов, в отличие от функции polyfit.
Результаты функций polyint и polycoeff не следует использовать для прогнозирования значений y вне диапазона исходных значений x.
polyiter
Используйте функцию polyiter для выполнения полиномиальной интерполяции.
1. Задайте максимальное число итераций и допуск.
Нажать для копирования этого выражения
Нажать для копирования этого выражения
2. Вызовите функцию polyiter.
Нажать для копирования этого выражения
Алгоритм не сходится, поэтому вычисления остановятся только по достижении итерации N_max. Погрешность 0.01 не достигается. Возвращаются такие же результаты, как и в функции polyint:
Нажать для копирования этого выражения
3. Постройте графики исходных точек, точного полинома и итерированного полинома.