Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Implement (write a code) the composite trapezoidal rule T_h^[a, b][f] and the co

ID: 3404339 • Letter: I

Question

Implement (write a code) the composite trapezoidal rule T_h^[a, b][f] and the composite Simpson rule S_h^[a, b][f] to approximate the definite integral I^[a, b][f] = integral_a^b f(x) dx. Test your routines appropriately. Produce a table with the approximations T_h^[0, 1][e^-x^2] and S_h^[0, 1][e^-x^2] to I^[0, 1][e^-x^2] for h = 0.1, 0.05, 0.025, and 0.0125 and verify the order of convergence of each quadrature. Write a code to implement Romberg Algorithm to approximate (1). The code should use an estimate of the error to determine the number of levels (rows) in the Romberg Algorithm so that the error is less than a user provide tolerance tol. Test your code with integral_-1^1 e^x dx and tol = 10^-6, 10^-8, 10^-10.

Explanation / Answer

Q1)

function integral = cmptrap(a,b,n,f)

h = (b-a)/n;

x = [a+h:h:b-h];

integral = h/2*(2*sum(feval(f,x))+feval(f,a)+feval(f,b));

Run with

cmptrap(1,2,4,'f')

where ’f’ is the name of the function definition file

function y = f(t)

y = t.*log(t); % pay attention to the dot

Matlab code for the Composite Simpson’s rule

function integral = cmpsimp(a,b,n,f)

h = (b-a)/n;

xi0 = feval('f',a)+feval('f',b);

xi1 = 0;

xi2 = 0;

for i = 1:n-1

x = a+i*h;

if mod(i,2) == 0

xi2 = xi2+feval('f',x);

else

xi1 = xi1+feval('f',x);

end

end

Next question 3)

I wrote the code to implement Romberg Algorithm to approximate (1)

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote