Taylor series for e^x with loop

12 visualizzazioni (ultimi 30 giorni)
Allison
Allison il 18 Lug 2022
Modificato: Torsten il 19 Lug 2022
How would I solve this problem and only compute the first 12 interations?
  6 Commenti
Allison
Allison il 19 Lug 2022
My bad I should've taken more time to think through the problem does this seem on the right track?
Torsten
Torsten il 19 Lug 2022
Modificato: Torsten il 19 Lug 2022
Works, I guess.
%x = input('Enter value of x');
x = 2;
value=0;
for i=0:12
value = value + x^i/factorial(i);
end
fprintf('Computed Value: %f', value)
Computed Value: 7.389055
value
value = 7.3891
exp(2)
ans = 7.3891

Accedi per commentare.

Risposte (1)

Lateef Adewale Kareem
Lateef Adewale Kareem il 19 Lug 2022
%% This is more efficient
x = 2;
v = 1;
n = 1;
d = 1;
for i = 1:20
n = n*x;
d = d*i;
v = v + n/d;
end
fprintf('Computed Value: %f', v)
Computed Value: 7.389056
  1 Commento
Torsten
Torsten il 19 Lug 2022
Modificato: Torsten il 19 Lug 2022
x = 2;
v = 1;
s = 1;
for i = 1:20
s = s * x/i;
v = v + s;
end
fprintf('Computed Value: %f', v)
Computed Value: 7.389056

Accedi per commentare.

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by