Открићете како да уклопите полиномске криве користећи МАТЛАБ-ову полифит() функцију у овом туторијалу.
Како кодирати полифит() у МАТЛАБ-у?
За кодирање полифит() у МАТЛАБ-у, прво морате пратити доле дату синтаксу:
п = полифит ( к,и,н )
[ п,С ] = полифит ( к,и,н )
[ п,С,му ] = полифит ( к,и,н )
Горња синтакса се може описати као:
- п = полифит(к,и,н) : даје коефицијенте полинома степена н п(к) који најбоље одговара подацима у и у смислу најмањих квадрата. Коефицијенти у п су распоређени у опадајућем степену и имају дужину н+1.
- [п,С] = полифит(к,и,н) : производи структуру С која се може користити као улаз у поливал за добијање процена грешке.
- [ п , С , му ] = полифит ( к , и , н ) : даје му, вектор са два елемента са вредностима за скалирање и центрирање. Му(1) је средња вредност(к), док је му(2) стд(к). Користећи ова подешавања, полифит() скали к да има јединичну стандардну девијацију, где је центар к на нули.
Хајде да размотримо неке примере који показују коришћење МАТЛАБ-а полифит() функција.
Пример 1
У датом примеру, прво генеришемо вектор к који има 10 једнако распоређених елемената који леже у интервалу (10, 20). Затим налазимо вредности и које одговарају свим вредностима к користећи тригонометријску функцију цос(к). Након тога, тхе полифит() функција се користи за уклапање полинома 6. степена у тачке података. На крају, исцртавамо резултате процене полинома фином мрежом.
к = линспаце ( 10 ,пи, двадесет ) ;
и = цос ( Икс ) ;
п = полифит ( к,и, 6 ) ;
к_1 = линспаце ( 10 ,пи ) ;
и_1 = поливал ( п,к_1 ) ;
фигура
плот ( к,и, 'О' )
држи се
плот ( к_1,и_1 )
одлагати
Пример 2
Овај пример користи полифит() функција за уклапање једноставног модела линеарне регресије у скуп који има 2-Д дискретне тачке података. У овом коду се генерише скуп тачака података са к вредностима у распону од 2 до 100 са кораком од 2. Одговарајуће и вредности се израчунавају одузимањем случајног шума од линеарне функције к. Тхе полифит() функција се затим користи за уклапање линеарног полинома у податке, добијајући коефицијенте п. Уклопљени полином се оцењује коришћењем поливал() и нацртани заједно са оригиналним тачкама података користећи плот() функција.
к = 2 : 2 : 100 ;
и = к - 5 * рандн ( 1 , педесет ) ;
п = полифит ( к,и, 1 ) ;
ф = поливал ( п,к ) ;
плот ( к,и, 'О' ,к,ф, '-' )
легенда ( 'подаци' , 'линеарно уклапање' )
Закључак
Тхе МАТЛАБ полифит() функција се користи за уклапање полиномске криве. Ова функција узима два вектора и степен полинома као аргументе и приказује добијене резултате. Овај водич је пружио неке корисне информације о томе како кодирати а полифит() функцију у МАТЛАБ-у, са неким корисним примерима који помажу почетницима да разумеју употребу ове функције.