Kako kodirati polyfit u MATLAB-u?

Kako Kodirati Polyfit U Matlab U



U MATLAB-u, polifit je funkcija koja vam omogućuje prilagodbu polinomske krivulje. Prilagodba polinomske krivulje uključuje pronalaženje polinomske jednadžbe koja najbolje odgovara, a koja predstavlja skup podatkovnih točaka. Ovaj je postupak koristan u raznim primjenama, kao što su analiza podataka, modeliranje i predviđanje. Korištenjem polifit funkciju, možete lako pronaći koeficijente polinomske jednadžbe koji odgovaraju vašim podacima, što vam omogućuje da točno opišete i analizirate temeljne trendove i odnose.

Otkrit ćete kako uklopiti polinomske krivulje pomoću MATLAB-ove funkcije polyfit() u ovom vodiču.

Kako kodirati polyfit() u MATLAB-u?

Kodirati polifit() u MATLAB-u prvo morate slijediti dolje danu sintaksu:







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

Gornja sintaksa može se opisati kao:



  • p = polifit(x,y,n) : daje koeficijente polinoma stupnja n p(x) koji najbolje odgovara podacima u y u smislu najmanjih kvadrata. Koeficijenti u p raspoređeni su u padajućim potencijama i imaju duljinu n+1.
  • [p,S] = polifit(x,y,n) : proizvodi strukturu S koja se može koristiti kao ulaz u polivalu za dobivanje procjene pogreške.
  • [p, S, mu] = polifit (x, y, n) : daje mu, vektor od dva elementa s vrijednostima za skaliranje i centriranje. Mu(1) je srednja vrijednost(x), dok je mu(2) std(x). Koristeći ove postavke, polifit() skalira x kako bi dobio jediničnu standardnu ​​devijaciju, gdje je središte x na nuli.

Razmotrimo neke primjere koji pokazuju korištenje MATLAB-a polifit() funkcija.



Primjer 1
U danom primjeru, prvo generiramo vektor x koji ima 10 jednako razmaknutih elemenata koji leže u intervalu (10, 20). Zatim nalazimo vrijednosti y koje odgovaraju svim vrijednostima x pomoću trigonometrijske funkcije cos(x). Nakon toga, polifit() koristi se za uklapanje polinoma 6. stupnja u podatkovne točke. Na kraju prikazujemo rezultate procjene polinoma s finijom mrežom.





x = linspace ( 10 ,pi, dvadeset ) ;
y = cos ( x ) ;
p = polifit ( x,y, 6 ) ;
x_1 = linspace ( 10 ,pi ) ;
y_1 = polival ( p,x_1 ) ;
lik
zemljište ( x,y, 'O' )
drži se
zemljište ( x_1,y_1 )
odgađati

Primjer 2
Ovaj primjer koristi polifit() funkcija za uklapanje jednostavnog modela linearne regresije u skup koji ima 2-D diskretne podatkovne točke. U ovom kodu generira se skup podatkovnih točaka s vrijednostima x u rasponu od 2 do 100 s korakom od 2. Odgovarajuće vrijednosti y izračunavaju se oduzimanjem slučajnog šuma od linearne funkcije x. The polifit() funkcija se zatim koristi za uklapanje linearnog polinoma u podatke, dobivajući koeficijente p. Uklopljeni polinom se procjenjuje korištenjem polival() i iscrtano zajedno s izvornim podatkovnim točkama pomoću zemljište() funkcija.



x = 2 : 2 : 100 ;
y = x - 5 * randn ( 1 , pedeset ) ;
p = polifit ( x,y, 1 ) ;
f = polival ( p,x ) ;
zemljište ( x,y, 'O' ,x,f, '-' )
legenda ( 'podaci' , 'linearno uklapanje' )

Zaključak

MATLAB polifit() funkcija se koristi za prilagodbu polinomske krivulje. Ova funkcija uzima dva vektora i stupanj polinoma kao argumente i iscrtava dobivene rezultate. Ovaj vodič pruža neke korisne informacije o tome kako kodirati a polifit() funkciju u MATLAB-u, s nekoliko korisnih primjera koji pomažu početnicima da razumiju korištenje ove funkcije.