a) og b) og c)
Code Block |
---|
function result = simpsons(a,b,N,f) N = N+isEven(N)-1; h = calcDelta(a,b,N); result = h/3*f(h*0); mult = [4,2]; for i = 1:N-1 result = result + h/3*f(h*i)*mult(mod(i,2)+1); end result = result + h/3*f(h*N); end function even = isEven(n) even = mod(n,2)+1; end function h = calcDelta(a,b,n) h = (b-a)/n; end |