How to plot results from Simpson's Rule integration?
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
JoBrr
am 15 Okt. 2020
Kommentiert: JoBrr
am 15 Okt. 2020
Hi All,
I am currently trying to do some integration using the Simpson's rule. My codes does produce the required approximation. But I don't understand how I can obtain a plot of the number of panels (x-axis) vs the integral evaluated at each panel (y-axis). My code uses 10 panels. The plot should be some what of a zig zag in appearance. Could someone please provide some assistance regarding this matter?
My code is shown below:
%Function to be integrated
f=@(x)exp(x);
%lower limit
a=0;
%upper limit
b=1;
%number of panels
n=10;
%interval size
h=(b-a)/n;
%summation of first two values
s=f(a)+f(b);
%loop for the rest of the calculations
for i=1:2:n-1
s=s+4*f(a+i*h); %summation
end
for i=2:2:n-2
s=s+2*f(a+i*h); %summation
end
%evaluate integral
I=h/3*s
0 Kommentare
Akzeptierte Antwort
Asad (Mehrzad) Khoddam
am 15 Okt. 2020
function ask005
%Function to be integrated
f=@(x)exp(x);
%lower limit
a=0;
%upper limit
b=1;
N=[10, 20, 40, 100, 200, 400, 800, 1000];
In = NaN(size(N));
%number of panels
for j = 1:length(N)
%interval size
n=N(j);
h=(b-a)/n;
%summation of first two values
s=f(a)+f(b);
%loop for the rest of the calculations
for i=1:2:n-1
s=s+4*f(a+i*h); %summation
end
for i=2:2:n-2
s=s+2*f(a+i*h); %summation
end
%evaluate integral
I=h/3*s;
In(j) = I;
end
% plot(N,In);
% or
semilogx(N,In);
end
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Numerical Integration and Differential Equations finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!