Как кодировать polyfit в MATLAB?

Kak Kodirovat Polyfit V Matlab



В MATLAB, полифит — это функция, которая позволяет выполнять подгонку полиномиальной кривой. Аппроксимация полиномиальной кривой включает поиск наиболее подходящего полиномиального уравнения, представляющего набор точек данных. Этот процесс полезен в различных приложениях, таких как анализ данных, моделирование и прогнозирование. С помощью полифит функции, вы можете легко найти коэффициенты полиномиального уравнения, которые соответствуют вашим данным, что позволит вам точно описать и проанализировать лежащие в основе тенденции и взаимосвязи.

В этом руководстве вы узнаете, как аппроксимировать полиномиальные кривые с помощью функции 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 с некоторыми полезными примерами, которые помогут новичкам понять использование этой функции.