多项式拟合

 

对于多项式拟合,SPL提供了现成的函数polyfit()

例如还是上一小节中的数据,我们采用..的形式拟合


A

……

……

14

=polyfit(A1,A2,2).conj()

15

=A10.([~,A14(3)*~*~+A14(2)*~+A14(1)])

16

=A3.plot("Line","markerStyle":0,"lineColor":-65536,"axis1":"x","data1":A15.(~(1)),"axis2":"y", "data2":A15.(~(2)))

17

=A3.draw(800,400)

A14 x 和 y 数据传入函数 polyfit(X,Y,n)n 为多项式次数,这里取 2,返回拟合系数

..

从下到上降次排列,即a1=0.049733a2=0.019301a3=0.688179

A15-A17将二次函数拟合曲线画图

..