Veți descoperi cum să potriviți curbele polinomiale folosind funcția polyfit() de la MATLAB în acest tutorial.
Cum se codifică polyfit() în MATLAB?
A coda polifit() în MATLAB, mai întâi trebuie să urmați sintaxa de mai jos:
p = polifit ( x,y,n )
[ p,S ] = polyfit ( x,y,n )
[ p,S,mu ] = polyfit ( x,y,n )
Sintaxa de mai sus poate fi descrisă astfel:
- p = polyfit(x,y,n) : furnizează coeficienții polinomului de gradul n p(x) care se potrivește cel mai bine cu datele din y în termeni de cele mai mici pătrate. Coeficienții în p sunt aranjați în puteri descrescătoare și au lungimea de n+1.
- [p,S] = polyfit(x,y,n) : produce o structură S care poate fi folosită ca intrare în polival pentru a obține estimări de eroare.
- [ p , S , mu ] = polyfit ( x , y , n ) : dă mu, un vector cu două elemente cu valori pentru scalare și centrare. Mu(1) este media(x), în timp ce mu(2) este std(x). Folosind aceste setări, polifit() scalează x pentru a avea o abatere standard unitară, unde centrează x la zero.
Să luăm în considerare câteva exemple care demonstrează utilizarea MATLAB polifit() funcţie.
Exemplul 1
În exemplul dat, mai întâi, generăm un vector x având 10 elemente egal distanțate situate în intervalul (10, 20). Apoi găsim valorile lui y corespunzătoare tuturor valorilor lui x folosind funcția trigonometrică cos(x). După aceea, polifit() funcția este utilizată pentru a se potrivi polinomul de gradul 6 în punctele de date. În cele din urmă, trasăm rezultatele evaluării polinomului cu o grilă mai fină.
x = linspace ( 10 ,pi, douăzeci ) ;
y = cos ( X ) ;
p = polifit ( X y, 6 ) ;
x_1 = linspace ( 10 ,pi ) ;
y_1 = polival ( p,x_1 ) ;
figura
complot ( X y, 'O' )
stai
complot ( x_1,y_1 )
retineti
Exemplul 2
Acest exemplu folosește polifit() funcție pentru a se potrivi unui model de regresie liniară simplă într-o mulțime care are puncte de date discrete 2D. În acest cod, un set de puncte de date este generat cu valori x cuprinse între 2 și 100 cu un pas de 2. Valorile y corespunzătoare sunt calculate prin scăderea unui zgomot aleator dintr-o funcție liniară a lui x. The polifit() funcția este apoi utilizată pentru a potrivi un polinom liniar la date, obținându-se coeficienții p. Polinomul ajustat este evaluat folosind polival() și trasate împreună cu punctele de date originale folosind complot() funcţie.
x = 2 : 2 : 100 ;
y = x - 5 * randn ( 1 , cincizeci ) ;
p = polifit ( X y, 1 ) ;
f = polival ( p,x ) ;
complot ( X y, 'O' ,x,f, '-' )
legendă ( 'date' , „potrivire liniară” )
Concluzie
MATLAB polifit() funcția este utilizată pentru potrivirea curbei polinomiale. Această funcție ia ca argumente doi vectori și un grad de polinom și reprezintă grafic rezultatele obținute. Acest tutorial a oferit câteva informații utile despre cum să codificați a polifit() în MATLAB, cu câteva exemple utile care îi ajută pe începători să înțeleagă utilizarea acestei funcții.