Pitäsi tehdä polynomisovitus-niminen funktio, joka sovittaa annettuun pistejoukkoon astetta n olevan polynomin. Funktio ottaa sisään kolme parametriä x, y ja n sekä palauttaa vektorin, joka sisältää astetta n olevan polynomin estimoidut kertoimet (sisältää myös vakiokertoimen ==> palautettavan vektorin pituus on n 1). Funktion ensimmäinen rivi on siis
function parametrit = polynomisovitus(x,y,n).
polynomimuotoisen funktion kertoimet ratkaistaan yksinkertaisella matriisikertolaskulla :
C = (A^T * A)^-1 * A^t *Y
Tuo A-matriisin rakentaminen tuotti hankaluuksia, kun ensimmäiset rivit olisivat
1 x(1) ? ? ... x(1)^n.
1 x(2) ? ? ... ?
Miten merkitään matriisiin tuo x(1)^n. Tarkoittaako tuo todella sitä, että x(1) termi korotetaan potenssiin n ensimmäisen rivin viimeisenä terminä vai mitä.
Voisiko joku ystävällisesti valaista asiaa.
function parametrit = polynomisovitus(x,y,n).
polynomimuotoisen funktion kertoimet ratkaistaan yksinkertaisella matriisikertolaskulla :
C = (A^T * A)^-1 * A^t *Y
Tuo A-matriisin rakentaminen tuotti hankaluuksia, kun ensimmäiset rivit olisivat
1 x(1) ? ? ... x(1)^n.
1 x(2) ? ? ... ?
Miten merkitään matriisiin tuo x(1)^n. Tarkoittaako tuo todella sitä, että x(1) termi korotetaan potenssiin n ensimmäisen rivin viimeisenä terminä vai mitä.
Voisiko joku ystävällisesti valaista asiaa.
Vastaukset
Vanhimmat
Ei vielä vastauksia
Aloittaja odottaa vastauksia. Kerro oma näkemyksesi ensimmäisenä.