Kako narisati črto, ki se najbolje prilega v MATLAB?

Kako Narisati Crto Ki Se Najbolje Prilega V Matlab



Prilagajanje krivulje je postopek prilagajanja funkcije podatkovnim točkam. Ta metoda se uporablja za risanje črte, ki se najbolje prilega v MATLAB, z zmanjšanjem napake med funkcijo in podatkovnimi točkami. To je zapletena metoda, vendar jo MATLAB olajša, saj ponuja različne funkcije prilagajanja krivulj. Ena takih funkcij je polifit() ki se lahko uporabijo za risanje črte, ki se najbolje prilega v MATLAB.

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.