www.gusucode.com > matlab通信工程仿真源码(张德丰等编著)程序书籍 > matlab_code/matlab通信工程仿真源码(张德丰等编著)/第9章/li9_26.m

    clear;
x0=-1+2*[0:10]/10;
y0=1./(1+25*x0.^2);
x=-1:0.01:1;
y1=1./(1+25*x.^2);
p2=polyfit(x0,y0,2);
y2=polyval(p2,x);
p5=polyfit(x0,y0,5);
y5=polyval(p5,x);
p8=polyfit(x0,y0,8);
y8=polyval(p8,x);
p10=polyfit(x0,y0,10);
y10=polyval(p10,x);
plot(x,y1,x,y2,'r:',x,y5,'p',x,y8,'-',x,y10,'-.');
legend('原函数','二次拟合','五次拟合','八次拟合','十次拟合');