creating a loop to generate a plot

1 view (last 30 days)
Kalpha.mc
Kalpha.mc on 30 Oct 2020
Edited: VBBV on 31 Oct 2020
I don't quite undertsnad this question could i please get some help?
Create a for loop to generate the first 20 terms of the estimation of e given by
(1+(1/n))^n ≈ 𝑒. Store all the individual estimates in an array called terms. Then plot the terms array to see the value get closer and closer to 2.7183, using a logarithmic y axis, as shown below.
here is what i have so far
clc,clear
x = 0;
for n = 1:20
y = (1 + (1/n).^n);
x = x + y;
end
x1 = 2.7183;
for index = 1:20
y1 = (1 + (1/index).^index);
x1 = y1 - x1;
end
plot(x1,x)
axis([0,20 ,2, 2.8])

Accepted Answer

VBBV
VBBV on 31 Oct 2020
Edited: VBBV on 31 Oct 2020
%if true
% code
%end
n = 1:100;
YY = (1+1./n).^n;
plot(n,YY); figure(2);semilogy(YY,n);
  1 Comment
VBBV
VBBV on 31 Oct 2020
Edited: VBBV on 31 Oct 2020
If you want to use loop like your code. See the parenthesis in your code.
%if true
% code
%end
clc,clear
k = 1:200;
for n = 1:200
y(n) = (1 + (1/n))^n; % see the parenthesis in your code.
end;
plot(k,y); axis([0 200 2 3]);
figure(2)
semilogy(k,y)

Sign in to comment.

More Answers (0)

Categories

Find more on Line Plots in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!