matlab运行下面拟合曲线,不会弄,求帮助

x=[ 0.0 0.1 0.2 0.3 0.5 0.8 1.0];
y1 =[1.0 0.41 0.50 0.61 0.91 2.02 2.46];
y2=[1.0 0.41 0.50 0.61 0.91 2.02 2.46];
p1=ployfit(x,y1,3);
p2=ployfit(x,y2,4);
cla
plot(x,[y1;y2])
hold on
plot(x,[polyval(p1,x);polyval(p2,x)],'--')

你好,你把ployfit改成polyfit就可以了

x=[ 0.0 0.1 0.2 0.3 0.5 0.8 1.0];
y1 =[1.0 0.41 0.50 0.61 0.91 2.02 2.46];
y2=[1.0 0.41 0.50 0.61 0.91 2.02 2.46];
p1=polyfit(x,y1,3);
p2=polyfit(x,y2,4);
cla
plot(x,[y1;y2])
hold on
xp = linspace(min(x),max(x),101);
plot(xp,[polyval(p1,xp);polyval(p2,xp)],'--')
legend('原数据','三次拟合','四次拟合')

img