你好!
拟合其实最多不要超过四阶,因为太多了阶数会影响拟合的精度。
你在拟合的时候比如有X、Y两列数据,那么:
y=polyval(X,Y,N);
你可以 用regress()函数来拟合,此可以拟合较高阶的多项式函数。如
clc,clear all,close all
x=[。。。];
y=[。。。];
n=length(x);
X=[x.^10 x.^9 x.^8 x.^7 x.^6 x.^5 x.^4 x.^3 x.^2 x ones(n,1)];
[a,bint,r,rint,stats] = regress(y,X);
拟合的多项式函数
y=a1*x.^10+a2*x.^9+a3*x.^8+a4*x.^7+a5*x.^6+a6*x.^5+a7*x.^4+a8*x.^3+a9*x.^2+a10*x+a11
对于高阶越高拟合效果越好,这种说法并不恰当。只有当拟合精度R^2愈接近1,此拟合的函数最为合理。