Ako vykresliť najlepšiu líniu fit v MATLAB?

Ako Vykreslit Najlepsiu Liniu Fit V Matlab



Prekladanie krivkou je proces prispôsobenia funkcie v dátových bodoch. Táto metóda sa používa na vykreslenie najvhodnejšej čiary v MATLAB minimalizáciou chyby medzi funkciou a dátovými bodmi. Je to komplikovaná metóda, ale MATLAB to uľahčuje tým, že ponúka rôzne funkcie prekladania kriviek. Jednou z takýchto funkcií je polyfit() ktorý možno použiť na vykreslenie najvhodnejšej čiary v MATLABE.

Tento blog vysvetlí, ako vykresliť najvhodnejšiu čiaru v MATLABE pomocou polyfit() funkciu.

Ako vykresliť najlepšiu líniu fit v MATLABE?

Vykreslenie najvhodnejšej čiary v MATLAB sa dá ľahko vykonať pomocou vstavaného polyfit() funkciu. Táto funkcia sa používa na aproximáciu údajov preložením krivky do daných údajových bodov. Funkcia má viacero argumentov vrátane údajových bodov a stupňa polynómu. The polyfit() Funkcia generuje vektor koeficientov, ktorý sa používa na vyhodnotenie polynómu v ľubovoľnom bode.







Ak máme n dátových bodov, je možné zapísať polynóm so stupňom menším ako n-1, ktorý môže alebo nemusí prejsť všetkými dátovými bodmi, pomocou polyfit() funkciu.



Syntax

The polyfit() funkcia má niekoľko syntaxí, ktoré možno použiť v MATLAB na vykonávanie úloh prekladania kriviek:



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

Tu:





Funkcia p = polyfit(x,y,n) poskytuje koeficienty pre polynóm p(x) so stupňom n, ktorý dáva najlepšie vyhovujúcu čiaru použitím metódy najmenších štvorcov pre údaje v y. P má dĺžku n+1 a koeficienty p majú mocniny v zostupnom poradí.

Funkcia [p,S] = polyfit(x,y,n) dáva štruktúru S, ktorá môže byť použitá v polyval() fungujú ako argument na získanie odhadov chýb.



Funkcia [ p , S , in ] = polyfit ( x , y , n ) vráti mu ako vektor s dvoma prvkami s hodnotami pre centrovanie a zmenu mierky. The v (1) je ekvivalentné priemer (x) , keďže v (2) rovná sa std(x) . S týmito možnosťami polyfit() upraví x tak, aby jeho výstup s nulovou hodnotou mal jednotkovú štandardnú odchýlku.

Príklady

Postupujte podľa uvedených príkladov, aby ste pochopili fungovanie polyfit() funkcia na vykreslenie najvhodnejšej čiary v MATLABE.

Príklad 1: Ako vykresliť najvhodnejšiu líniu v MATLABE pomocou funkcie polyfit(x, y, n)?

Tento príklad najprv vytvorí vektor x s 11 rovnomerne rozmiestnenými prvkami obsiahnutými v intervale [0, 20]. Potom pomocou chybovej funkcie nájde hodnoty y zodpovedajúce všetkým x dvor (x) . Potom používa polyfit() funkcia na prispôsobenie polynómu 9. stupňa v daných dátových bodoch. Nakoniec vykreslí výsledky polynómového hodnotenia s jemnejšou mriežkou.

x = [ 0 : 2 : dvadsať ] ';
y = dedičstvo (x);
p = polyfit(x,y,9);
f = polyval(p,x);
plot(x,y,'
O ',x,f,' - ')

Príklad 2: Ako vykresliť najlepšie prispôsobenú čiaru v MATLABE pomocou funkcie [p, S]= polyfit(x, y, n)?

Tento MATLAB kód najskôr vytvorí vektor x s 11 rovnomerne rozmiestnenými prvkami obsiahnutými v intervale [0, 20]. Potom nájde hodnoty y zodpovedajúce všetkým x pomocou hriech(x) funkciu. Potom používa polyfit() funkcia na prispôsobenie polynómu 10. stupňa v daných dátových bodoch. Nakoniec vykreslí výsledky polynómového hodnotenia s jemnejšou mriežkou.

x = [ 0 : 2 : dvadsať ] ';
y = sin(x);
[p,S] = polyfit(x,y,10)
f = polyval(p,x);
plot(x,y,'
O ',x,f,' - ')

Záver

MATLAB obsahuje vstavaný polyfit() funkcia na vykreslenie najvhodnejšej čiary. Táto funkcia nám umožňuje aproximovať údaje umiestnením krivky do daných údajových bodov. Ak máme n dátových bodov, polynóm so stupňom menším ako n-1 môže poskytnúť najlepšiu aproximáciu pre daných n dátových bodov. Táto príručka nám poskytla informácie o aproximácii kriviek a pomáha nám pochopiť, ako vykresliť najvhodnejšiu čiaru v programe MATLAB.