Least Squares Polynomial Fit

Вычислите полиномиальные коэффициенты, которые наилучшим образом соответствуют входным данным в смысле наименьших квадратов

Библиотека

Математические функции/полиномиальные функции

dsppolyfun

  • Least Squares Polynomial Fit block

Описание

Блок методом аппроксимации методом наименьших квадратов вычисляет коэффициенты полинома n-го порядка, который лучше всего подходит для входных данных в смысле наименьших квадратов, где вы задаете n в параметре Polynomial order. Отдельный набор коэффициентов n + 1 вычисляется для каждого столбца M -by N входа, u.

Для данного входного столбца блок вычисляет набор коэффициентов, c1, c2,..., cn+1, который минимизирует величину

i=1M(uiu^i)2

где ui - i-й элемент во входном столбце, и

u^i=f(xi)=c1xin+c2xin1+ ... +cn+1

Значения независимой переменной, x1, x2..., xM, определены как длина - M вектор Control points параметром. Те же M управляющие точки используются для всех N аппроксимаций полиномом и могут быть равномерно или неравномерно разнесены. Эквивалентный MATLAB® код показан ниже.

c = polyfit(x,u,n)						% Equivalent MATLAB code 

Для удобства блок обрабатывает длинно- M неориентированный векторный вход как M-на-1 матрицу.

Каждый столбец выходной матрицы (n + 1) -by N, c, представляет набор коэффициентов n + 1, описывающих полином наилучшего соответствия для соответствующего столбца входов. Коэффициенты в каждом столбце расположены в порядке убывания экспонентов, c1, c2,..., cn+1.

Примеры

В модели ex_leastsquarespolyfit_ref ниже блок Polynomial Evaluation использует полином второго порядка

y=2u2+3

сгенерировать четыре значения зависимой переменной y из четырех значений независимой переменной u, полученных в верхнем порте. Полиномиальные коэффициенты подаются в вектор [-2 0 3] в нижнем порте. Обратите внимание, что коэффициент члена первого порядка равен нулю.

Параметр Control points блока Last Squares Polynomial Fit сконфигурирован с теми же четырьмя значениями независимых переменных u, которые используются в качестве входа в блок Polynomial Evaluation, [1 2 3 4]. Блок Аппроксимация полиномом методом наименьших квадратов использует эти значения вместе с входом значениями зависимых переменных y, чтобы восстановить исходные полиномиальные коэффициенты.

Параметры

Control points

Значения независимой переменной, которой соответствуют данные в каждом входном столбце. Для входного параметра M -by N этот параметр должен быть вектором с M длиной. Настраиваемый (Simulink).

Polynomial order

Порядок, n, полинома, используемого при построении наилучшей подгонки. Количество коэффициентов n + 1.

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одной точностью

Расширенные возможности

.
Представлено до R2006a