在使用MATLAB中polyfit四次拟合曲线时,发现拟合出的曲线竟然是折线,不知道发生了什么?
部分代码如下
if k2>10 && k2<length(x(:,2))-10
a1=[];
y1=[];
for k3 = -10:1:10
a1=[a1;x(k2+k3,4)];
y1=[y1;x(k2+k3,5)];
end
a=polyfit(x1',y1',4);
xi=[x(k2-10,4):abs((x(k2-10,4)-x(k2+10,4)))/20:x(k2+10,4)]
y2=polyval(a,x1');
plot(a1',y1','ro',a1',y2,'b--')
此处y2无论以x1还是xi为自变量都情况类似。