Ta blog bo razložil, kako narisati najbolj primerno črto v MATLAB z uporabo polifit() funkcijo.
Kako narisati črto, ki se najbolje prilega v MATLAB?
Risanje črte, ki se najbolje prilega, v MATLAB-u je mogoče enostavno narediti z uporabo vgrajenega polifit() funkcijo. Ta funkcija se uporablja za aproksimacijo podatkov s prilagajanjem krivulje danim podatkovnim točkam. Funkcija sprejme več argumentov, vključno s podatkovnimi točkami in stopnjo polinoma. The polifit() funkcija generira vektor koeficientov, ki se uporablja za ovrednotenje polinoma na kateri koli točki.
Če imamo n podatkovnih točk, postane mogoče zapisati polinom s stopnjo manjšo od n-1, ki lahko prehaja skozi vse podatkovne točke ali ne, z uporabo polifit() funkcijo.
Sintaksa
The polifit() Funkcija ima več sintaks, ki jih je mogoče uporabiti v MATLAB za izvajanje nalog prilagajanja krivulj:
p = polifit ( x,y,n )
[ p,S ] = polifit ( x,y,n )
[ p,S,mu ] = polifit ( x,y,n )
Tukaj:
Funkcija p = polifit(x,y,n) zagotavlja koeficiente za polinom p(x) s stopnjo n, ki daje premico, ki se najbolje prilega, z uporabo metode najmanjših kvadratov za podatke v y. P ima dolžino n+1, p-jevi koeficienti pa imajo potenco v padajočem vrstnem redu.
Funkcija [p,S] = polifit(x,y,n) daje strukturo S, ki jo lahko uporabimo v polyval() delujejo kot argument za pridobivanje ocen napak.
Funkcija [p, S, in] = polifit (x, y, n) vrne mu kot vektor z dvema elementoma, ki imata vrednosti za centriranje in skaliranje. The v (1) je enakovredno povprečje (x) , medtem ko v (2) je enako std(x) . S temi možnostmi polifit() prilagodi x tako, da ima njegov izhod z ničelno vrednostjo standardno deviacijo enote.
Primeri
Sledite danim primerom, da razumete delovanje polifit() funkcijo za risanje črte, ki se najbolje prilega v MATLAB.
1. primer: Kako narisati črto, ki se najbolje prilega v MATLAB, s funkcijo polyfit(x, y, n)?
Ta primer najprej ustvari vektor x z 11 enakomerno razporejenimi elementi, ki jih vsebuje interval [0, 20]. Nato s funkcijo napake najde vrednosti y, ki ustrezajo vsem x-om dvorišče (x) . Po tem uporablja polifit() funkcijo za prileganje polinoma 9. stopnje v podane podatkovne točke. Končno izriše rezultate polinomskega vrednotenja z natančnejšo mrežo.
x = [ 0 : 2 : dvajset ] ';y = dedovanje(x);
p = polifit(x,y,9);
f = polival(p,x);
plot(x,y,' O ',x,f,' - ')
Primer 2: Kako narisati premico najboljšega prileganja v MATLAB z uporabo funkcije [p, S]= polyfit(x, y, n)?
Ta koda MATLAB najprej ustvari vektor x z 11 enakomerno razporejenimi elementi, ki jih vsebuje interval [0, 20]. Nato najde vrednosti y, ki ustrezajo vsem x-jem z uporabo greh(x) funkcijo. Po tem uporablja polifit() funkcijo za prileganje polinoma 10. stopnje v podane podatkovne točke. Končno izriše rezultate polinomskega vrednotenja z natančnejšo mrežo.
x = [ 0 : 2 : dvajset ] ';y = sin(x);
[p,S] = polifit(x,y,10)
f = polival(p,x);
plot(x,y,' O ',x,f,' - ')
Zaključek
MATLAB vključuje vgrajeno polifit() funkcijo za risanje črte, ki se najbolje prilega. Ta funkcija nam omogoča aproksimacijo podatkov s prilagajanjem krivulje v danih podatkovnih točkah. Če imamo n podatkovnih točk, lahko polinom s stopnjo manjšo od n-1 da najboljši približek za danih n podatkovnih točk. Ta vodnik nam je zagotovil informacije o prilagajanju krivulje in nam pomaga razumeti, kako narisati črto, ki se najbolje prilega v MATLAB.