Com traçar la millor línia d'ajust a MATLAB?

Com Tracar La Millor Linia D Ajust A Matlab



L'ajustament de la corba és el procés d'ajustament de la funció en punts de dades. Aquest mètode s'utilitza per traçar la línia que millor s'ajusta a MATLAB minimitzant l'error entre la funció i els punts de dades. Aquest és un mètode complicat, però MATLAB ho facilita oferint diverses funcions d'ajustament de corbes. Una d'aquestes funcions és la polifit() que es pot utilitzar per traçar una línia més adequada a MATLAB.

Aquest bloc explicarà com traçar la línia que millor s'ajusta a MATLAB mitjançant el polifit() funció.

Com traçar la millor línia d'ajust a MATLAB?

Traçar la línia que millor s'ajusta a MATLAB es pot fer fàcilment utilitzant el sistema integrat polifit() funció. Aquesta funció s'utilitza per a l'aproximació de dades ajustant la corba als punts de dades donats. La funció pren diversos arguments, inclosos els punts de dades i el grau del polinomi. El polifit() La funció genera un vector de coeficients que s'utilitza per avaluar un polinomi en qualsevol punt.







Si tenim n punts de dades, és possible escriure el polinomi de grau inferior a n-1 que pot passar o no per tots els punts de dades, utilitzant el polifit() funció.



Sintaxi

El polifit() La funció té diverses sintaxis que es poden utilitzar a MATLAB per realitzar tasques d'ajustament de corbes:



p = polifit ( x,y,n )
[ p, S ] = polifit ( x,y,n )
[ p,S,mu ] = polifit ( x,y,n )

Aquí:





La funció p = polyfit(x,y,n) proporciona els coeficients per a polinomi p(x) tenint el grau n que dóna la línia que millor s'ajusta utilitzant el mètode dels mínims quadrats per a les dades de y. La p té longitud n+1, i els coeficients de p tenen potències en ordre descendent.

La funció [p,S] = polyfit(x,y,n) dóna l'estructura S, que es pot utilitzar en el polival() funcionen com a argument per obtenir estimacions d'error.



La funció [ p , S , en ] = polyfit ( x , y , n ) retorna mu com a vector amb dos elements que tenen valors per centrar i escalar. El a (1) és equivalent a mitjana (x) , mentre que a (2) és igual a std(x) . Amb aquestes opcions, polifit() ajusta x de manera que la seva sortida de valor zero tingui la desviació estàndard de la unitat.

Exemples

Seguiu els exemples donats per entendre el funcionament del polifit() funció per traçar la línia més adequada a MATLAB.

Exemple 1: Com traçar la millor línia d'ajust a MATLAB utilitzant la funció polyfit(x, y, n)?

Aquest exemple crea primer un vector x amb 11 elements uniformement espaiats continguts per l'interval [0, 20]. A continuació, troba els valors de y corresponents a totes les x utilitzant la funció d'error iarda (x) . Després d'això, utilitza el polifit() funció per ajustar el polinomi de 9è grau en els punts de dades donats. Finalment, representa els resultats de l'avaluació polinomial amb una graella més fina.

x = [ 0 : 2 : 20 ] ';
y = herència (x);
p = polyfit(x,y,9);
f = polival(p,x);
traça (x,y,'
O ',x,f,' - ')

Exemple 2: Com traçar la millor línia d'ajust a MATLAB utilitzant la funció [p, S]= polyfit(x, y, n)?

Aquest codi MATLAB crea primer un vector x amb 11 elements uniformement espaiats continguts per l'interval [0, 20]. A continuació, troba els valors de y corresponents a totes les x utilitzant el sense(x) funció. Després d'això, utilitza el polifit() funció per ajustar el polinomi de 10è grau en els punts de dades donats. Finalment, representa els resultats de l'avaluació polinomial amb una graella més fina.

x = [ 0 : 2 : 20 ] ';
y = sense(x);
[p,S] = polyfit(x,y,10)
f = polival(p,x);
traça (x,y,'
O ',x,f,' - ')

Conclusió

MATLAB inclou un integrat polifit() funció per traçar la línia més adequada. Aquesta funció ens permet aproximar les dades ajustant la corba als punts de dades donats. Si tenim n punts de dades, el polinomi de grau inferior a n-1 pot donar la millor aproximació per als n punts de dades donats. Aquesta guia ens ha proporcionat informació sobre l'ajust de corbes i ens ajuda a entendre com traçar la línia que millor s'ajusta a MATLAB.