Подгонка полиномиальной кривой
[ также возвращает p,S,mu] = polyfit(x,y,n)mu, который представляет собой двухэлементный вектор со значениями центрирования и масштабирования. mu(1) является mean(x), и mu(2) является std(x). Используя эти значения, polyfit центры x при нуле и масштабирует его, чтобы иметь единичное стандартное отклонение,
vеrx.
Это преобразование центрирования и масштабирования улучшает числовые свойства как многочлена, так и алгоритма подгонки.
В задачах со многими точками, увеличение степени полиномиальной посадки с помощью polyfit не всегда приводит к лучшей посадке. Полиномы высокого порядка могут быть колебательными между точками данных, что приводит к худшему соответствию данным. В этих случаях можно использовать полиномиальную подгонку низкого порядка (которая имеет тенденцию быть более гладкой между точками) или другой метод, в зависимости от задачи.
Многочлены являются неограниченными, колебательными функциями от природы. Поэтому они плохо подходят для экстраполяции ограниченных данных или монотонных (увеличивающихся или уменьшающихся) данных.
polyfit использование x для формирования матрицы Вандермонде V с n+1 столбцы и m = length(x) строки, что приводит к линейной системе
),
который polyfit решает с помощью p = V\y. Поскольку столбцы в матрице Вандермонде являются степенями вектора x, номер условия V часто велика для посадок высокого порядка, что приводит к сингулярной матрице коэффициентов. В этих случаях центрирование и масштабирование могут улучшить числовые свойства системы для обеспечения более надежной посадки.