[Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen] | |
Mathematik-Online-Aufgabensammlung: Lösung zu | |
Aufgabe 1539: Interpolation bei unterschiedlichen Stützstellen |
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
Schreiben Sie dazu ein MATLAB-Programm, das die Interpolationspolynome vom Grad aus Stützsttellen für bestimmt. Werten Sie die Interpolationspolynome an äquidistant verteilten Punkten im Intervall aus und bestimmen Sie jeweils die größte Abweichung .
function interpolationsvergleich(steps) % Aequidistant ea=[]; for k=1:steps n=2^k; x=linspace(0,1,n+1); p=polyfit(x,myf(x),n); xp=linspace(-0,1,1000); pp=polyval(p,xp); ea(k)=max(abs(pp-myf(xp))); end % Tschebyscheff eb=[]; for k=1:steps n=2^k; x=(cos((2*[0:n]+1)/(2*(n+1))*pi)+1)/2; p=polyfit(x,myf(x),n); xp=linspace(0,1,1000); pp=polyval(p,xp); eb(k)=max(abs(pp-myf(xp))); end format short g ea eb function f=myf(x) f=sqrt(1+1*x.^2);
liefert beim Aufruf interpolationsvergleich(5)
ea = 0.0062838 0.00018183 2.4207e-07 7.4534e-12 1.5015e-09 eb = 0.0041704 0.00010138 4.6925e-08 1.0791e-13 9.3097e-11
automatisch erstellt am 15. 11. 2007 |