f=@(x) 1./(1+25*x.^2); x=linspace(-1,1,500); y_true=f(x); figure; plot(x,y_true,'r','linewidth',1); hold on; N=10; xint=linspace(-1,1,N+1); yint=zeros(1,n1); y=f(xint); n1=length(x); for i=1:n1 yint(i)=Lagrange(xint,y,x(i)); end plot(x,yint,'k') hold on p=polyfit(xdata,ydata,N); y_fit=polyval(p,x); poly_10=plot(x,y_fit,'b','linewidth',1); hold on; figure plot(x,y_true,'r','linewidth',1); hold on N=20; xdata=linspace(-1,1,N+1)'; ydata=f(xdata); p=polyfit(xdata,ydata,N); y_fit=polyval(p,x); poly_20=plot(x,y_fit,'g','linewidth',1); hold on; fprintf('\nEn la figura 1 se representan:\nEn rojo la función original.\nEn negro la función aproximada usando Lagrange (10 puntos).\nEn azul, la función aproximada usando polyfit (10 puntos).\n\nEn la figura 2 se observa en rojo la función original y en verde \nla función aproximada usando polyfit con 20 puntos.\n\n ')
Undefined function or variable 'n1'. Error in Ej9 (line 9) yint=zeros(1,n1);