Kā uzzīmēt vislabākās atbilstības līniju programmā MATLAB?

Ka Uzzimet Vislabakas Atbilstibas Liniju Programma Matlab



Līknes pielāgošana ir funkcijas pielāgošanas process datu punktos. Šo metodi izmanto MATLAB vispiemērotākās līnijas uzzīmēšanai, samazinot kļūdu starp funkciju un datu punktiem. Šī ir sarežģīta metode, taču MATLAB to atvieglo, piedāvājot dažādas līkņu pielāgošanas funkcijas. Viena no šādām funkcijām ir polifits () ko var izmantot, lai attēlotu vislabāk atbilstošo līniju MATLAB.

Šajā emuārā tiks paskaidrots, kā izveidot MATLAB vispiemērotāko līniju, izmantojot polifits () funkciju.

Kā uzzīmēt vislabākās atbilstības līniju programmā MATLAB?

Vispiemērotākās līnijas uzzīmēšanu programmā MATLAB var viegli izdarīt, izmantojot iebūvēto polifits () funkciju. Šī funkcija tiek izmantota datu tuvināšanai, iekļaujot līkni dotajos datu punktos. Funkcija izmanto vairākus argumentus, tostarp datu punktus un polinoma pakāpi. The polifits () funkcija ģenerē koeficientu vektoru, ko izmanto, lai novērtētu polinomu jebkurā punktā.







Ja mums ir n datu punkti, kļūst iespējams uzrakstīt polinomu, kura pakāpe ir mazāka par n-1, kas var vai nevar iet cauri visiem datu punktiem, izmantojot polifits () funkciju.



Sintakse

The polifits () funkcijai ir vairākas sintakses, kuras var izmantot MATLAB, lai veiktu līknes pielāgošanas uzdevumus:



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

Šeit:





Funkcija p = daudzpusīgs(x,y,n) nodrošina koeficientus polinoms p(x) ar pakāpi n, kas nodrošina vislabāko atbilstību, izmantojot mazāko kvadrātu metodi datiem y. P garums ir n+1, un p koeficientiem ir pakāpes dilstošā secībā.

Funkcija [p,S] = daudzpiemērots(x,y,n) dod struktūru S, ko var izmantot polyval() darbojas kā arguments kļūdu aprēķinu iegūšanai.



Funkcija [ p , S , in ] = polimērs ( x , y , n ) atgriež mu kā vektoru ar diviem elementiem, kuriem ir centrēšanas un mērogošanas vērtības. The (1) ir līdzvērtīgs vidējais (x) , savukārt (2) ir vienāds ar std(x) . Izmantojot šīs iespējas, polifits () pielāgo x tā, lai tā nulles vērtības izvadei būtu vienības standarta novirze.

Piemēri

Izpildiet sniegtos piemērus, lai saprastu, kā darbojas polifits () funkcija, lai attēlotu vislabāk atbilstošo līniju MATLAB.

1. piemērs. Kā uzzīmēt vislabākās atbilstības līniju programmā MATLAB, izmantojot funkciju polyfit(x, y, n)?

Šajā piemērā vispirms tiek izveidots vektors x ar 11 vienmērīgi izvietotiem elementiem, kas ietverti intervālā [0, 20]. Pēc tam tas atrod y vērtības, kas atbilst visiem x, izmantojot kļūdas funkciju pagalms (x) . Pēc tam tas izmanto polifits () funkcija 9. pakāpes polinoma ietilpināšanai dotajos datu punktos. Visbeidzot, tas attēlo polinoma novērtējuma rezultātus ar precīzāku režģi.

x = [ 0 : 2 : divdesmit ] ';
y = mantojums(x);
p = daudzpiemērots(x,y,9);
f = polivāls(p,x);
plot(x,y,'
O ',x,f,' - ')

2. piemērs. Kā uzzīmēt vislabākās atbilstības līniju MATLAB, izmantojot funkciju [p, S]= polyfit(x, y, n)?

Šis MATLAB kods vispirms izveido vektoru x ar 11 vienmērīgi izvietotiem elementiem, ko satur intervāls [0, 20]. Pēc tam tas atrod y vērtības, kas atbilst visiem x, izmantojot grēks (x) funkciju. Pēc tam tas izmanto polifits () funkcija 10. pakāpes polinoma iekārtošanai dotajos datu punktos. Visbeidzot, tas attēlo polinoma novērtējuma rezultātus ar precīzāku režģi.

x = [ 0 : 2 : divdesmit ] ';
y = sin(x);
[p,S] = daudzpusīgs(x,y,10)
f = polivāls(p,x);
plot(x,y,'
O ',x,f,' - ')

Secinājums

MATLAB ietver iebūvētu polifits () funkciju, lai attēlotu vislabāk atbilstošo līniju. Šī funkcija ļauj mums tuvināt datus, ievietojot līkni dotajos datu punktos. Ja mums ir n datu punkti, polinoms, kura pakāpe ir mazāka par n-1, var dot vislabāko tuvinājumu dotajiem n datu punktiem. Šī rokasgrāmata ir sniegusi mums informāciju par līknes pielāgošanu un palīdz mums saprast, kā MATLAB izveidot vispiemērotāko līniju.