How to plot results from Simpson's Rule integration?

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

 採用された回答

Asad (Mehrzad) Khoddam
Asad (Mehrzad) Khoddam 2020 年 10 月 15 日

0 投票

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

1 件のコメント

JoBrr
JoBrr 2020 年 10 月 15 日
Thanks for the help Asad, after a brief modification of your code I managed to get the correct result for my purpose.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeEntering Commands についてさらに検索

製品

リリース

R2020a

質問済み:

2020 年 10 月 15 日

コメント済み:

2020 年 10 月 15 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by