多项式拟合
对于多项式拟合,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.049733,a2=0.019301,a3=0.688179
A15-A17将二次函数拟合曲线画图