Im trying to use simpsons rule to evaluate an integral, but odd numbers dont work for simpsons. So im testing whether the number is even or not before calculating the integral. Whats the problem here?
%Matlab script to evaluate the integral of sin^3(x) between 0 and pi/2
%Prompts the user for input number of strips
prompt = 'Please enter number of strips: ';n = input(prompt);if mod(n,2) == 0 %Declaration of constant and vectors
finish = pi/2; h = finish/n; points = 0:h:finish; % From 0 to 'finish' with steps of 'h'
esno = 0; osno = 0;%Carry out the operator element wise, for each element
v = sin(points).^3;% Loop for finding sum of even terms
for j = 2:2:n esno = esno + v(j);end% Loop for finding sum of odd terms
for k = 3:2:n-1 osno = osno + v(k);endsimpval = (h/3)*(v(1) + 4*esno + 2*osno + v(n+1))%Graphing the convergence of integral with no. of sample points
total_samples=n;integral_value=zeros(1,total_samples);for n_samples=1:total_samples X=linspace(0,pi/2,n_samples+1); Y=sin(X).^3; integral_value(n_samples)=trapz(X,Y);endplot(1:total_samples,integral_value)else exit(0);
Best Answer