TU Wien:Computernumerik VU (Schranz-Kirlinger)/Übungen SS16/Beispiel 34
Zur Navigation springen
Zur Suche springen
Lösung[Bearbeiten | Quelltext bearbeiten]
Matlab Code
function Bsp4
x = 0;
xi = [0.01 0.005 0.001 0.0005 0.0001];
y = [0.01*sin(0.01) 0.005*sin(0.005) 0.001*sin(0.001) 0.0005*sin(0.0005) 0.0001*sin(0.0001)];
poly = polyfit(xi,y,4);
der = polyder(poly);
result = polyval(der,x);
fprintf('Result: %0.25f\n', result);
%% einseitiger Differenzenquotient
%%
f = @(x) x*sin(x);
%%
% h = x1-x0
h = xi(1)-xi(5);
der = (f(xi(5) + h) -f(xi(5)))/h;
fprintf('Result: %0.25f\n', der);
%% zentraler Differenzenquotient
%%
f = @(x) x*sin(x);
%%
% h = x1-x0
h = xi(1)-xi(5);
der = (f(xi(5) + h) - f(xi(5) - h))/(2*h);
fprintf('Result: %0.25f\n', der);
end