В этом руководстве вы узнаете, как аппроксимировать полиномиальные кривые с помощью функции MATLAB polyfit().
Как кодировать polyfit() в MATLAB?
Кодировать полифит () в MATLAB вы должны сначала следовать приведенному ниже синтаксису:
р = полифит ( х, у, н )
[ р, с ] = полифит ( х, у, н )
[ р, с, мю ] = полифит ( х, у, н )
Приведенный выше синтаксис можно описать как:
- р = полифит (х, у, п) : предоставляет коэффициенты полинома p(x) степени n, который лучше всего соответствует данным по y с точки зрения метода наименьших квадратов. Коэффициенты в p расположены в порядке убывания степеней и имеют длину n+1.
- [p, S] = полифит (x, y, n) : создает структуру S, которую можно использовать в качестве входных данных в polyval для получения оценок ошибок.
- [ п , S , му ] = полифит ( Икс , у , п ) : дает mu, двухэлементный вектор со значениями для масштабирования и центрирования. mu(1) является средним (x), тогда как mu(2) является стандартным (x). Используя эти настройки, полифит () масштабирует x, чтобы иметь единичное стандартное отклонение, где он центрирует x на нуле.
Рассмотрим несколько примеров, демонстрирующих использование MATLAB. полифит () функция.
Пример 1
В данном примере сначала мы генерируем вектор x, состоящий из 10 равноотстоящих элементов, лежащих в интервале (10, 20). Затем мы находим значения y, соответствующие всем значениям x, используя тригонометрическую функцию cos(x). После этого полифит () Функция используется для подбора полинома 6-й степени в точках данных. Наконец, мы наносим результаты полиномиальной оценки с более мелкой сеткой.
х = линейное пространство ( 10 ,Пи, двадцать ) ;
у = потому что ( Икс ) ;
р = полифит ( х, у, 6 ) ;
x_1 = линейное пространство ( 10 ,Пи ) ;
y_1 = многозначный ( р, х_1 ) ;
фигура
сюжет ( х, у, 'О' )
подожди
сюжет ( х_1, у_1 )
откладывать
Пример 2
В этом примере используется полифит () функция, чтобы соответствовать простой модели линейной регрессии в наборе, имеющем 2-D дискретные точки данных. В этом коде генерируется набор точек данных со значениями x в диапазоне от 2 до 100 с шагом 2. Соответствующие значения y вычисляются путем вычитания случайного шума из линейной функции x. полифит () Затем функция используется для подбора линейного полинома к данным, получая коэффициенты p. Подогнанный полином оценивается с использованием поливал() и построен вместе с исходными точками данных с использованием сюжет() функция.
х = 2 : 2 : 100 ;
у = х - 5 * Рандн ( 1 , пятьдесят ) ;
р = полифит ( х, у, 1 ) ;
f = поливал ( р, х ) ;
сюжет ( х, у, 'О' х, е, '-' )
легенда ( 'данные' , «линейная подгонка» )
Заключение
МАТЛАБ полифит () Функция используется для подбора полиномиальной кривой. Эта функция принимает два вектора и степень многочлена в качестве аргументов и отображает полученные результаты. Этот учебник предоставил некоторую полезную информацию о том, как закодировать полифит () функцию в MATLAB с некоторыми полезными примерами, которые помогут новичкам понять использование этой функции.