You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

a)

function result = simpsons(a,b,n,f)

h = (b-a)/n; 

y= [a : h : b];

result = f(y(1)) + f(y(end));

result = result + 2*sum(f(y(3:2:end-2))); % Regner for de odde y-ene

result = result + 4*sum(f(y(2:2:end))); % Regner for de pare y-ene

result = h/3 * result;

end

b)

function result = simpsons_error(start, stop, error, fn)

N = 2; % N må være et partall

Si = simpsons(start, stop, N, fn);

S2i = simpsons(start, stop, 2*N, fn);

while abs(Si-S2i) >= error

    N = 2 * N;

    Si = simpsons(start, stop, N, fn);

    S2i = simpsons(start, stop, 2*N, fn);

end

result = Si;

end

 

  • No labels