# creating a loop to generate a plot

2 Ansichten (letzte 30 Tage)
Kalpha.mc am 30 Okt. 2020
Bearbeitet: VBBV am 31 Okt. 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])
##### 0 Kommentare-1 ältere Kommentare anzeigen-1 ältere Kommentare ausblenden

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

VBBV am 31 Okt. 2020
Bearbeitet: VBBV am 31 Okt. 2020
%if true
% code
%end
n = 1:100;
YY = (1+1./n).^n;
plot(n,YY); figure(2);semilogy(YY,n);
##### 1 KommentarKeine anzeigenKeine ausblenden
VBBV am 31 Okt. 2020
Bearbeitet: VBBV am 31 Okt. 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)

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Scatter Plots 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!