Weboldal keresés

matematika - Javascript megfelelő függvények a Matlab függvényekhez: Polyfit/Polyval?


Sürgősen szükségem van egy Javascript megfelelőre a Matlab-ban létező polyval és polyfit függvényekhez. Lényegében ezek a függvények a Matlab-ban két azonos méretű tömb alapján polinom függvény szerint illesztenek görbét. Olyan számításokat kell végrehajtanom, amelyek görbeillesztést tartalmaznak Javascript-ben, és életemben nem találok hozzá megfelelő függvényt.

Ez a MatLab magyarázata a polyfit függvényről

"P=POLYFIT(X,Y,N) megtalálja egy N fokú P(X) polinom együtthatóit, amely a Y adatokhoz legjobban illeszkedik legkisebb négyzetek módszerének értelmében. P egy sorvektor, amely N+1 hosszúságú, és a polinom együtthatóit tartalmazza csökkenő hatványrendben: P(1)*X^N + P(2)*X^(N-1) + ... + P(N)*X + P(N+1)."

Ez a MatLab magyarázata a polyval-ról.

"POLYVAL Polinom kiértékelése. Y=POLYVAL(P,X) visszaadja egy P polinom X-nél számított értékét. P egy N+1 hosszú vektor, amelynek elemei a polinom együtthatói csökkenő fokszámú sorrendben."

    Y = P(1)*X^N + P(2)*X^(N-1) + ... + P(N)*X + P(N+1)"

Bármilyen segítség szuper lenne.

Üdvözlettel,

Válasz #1

A numericjs segíthet elindulni.

Válasz #2

POLYFIT legkisebb négyzetekre alapuló polinomillesztést végez, ami végső soron egy lineáris egyenletrendszer megoldására vezethető vissza. Gyorsan körülnéztem, de nem találtam olyan alapvető lineáris algebrai Javascript könyvtárat, amely ilyen rendszereket oldana meg... A legegyszerűbb módszer az lenne, ha magad implementálnád a Gauss-eliminációs algoritmust.

A POLYVAL egyszerűen a polinom értékelését jelenti az X pontokon az együtthatók az egyenletbe történő behelyettesítésével.