Taylor series for e^x with loop

4 次查看(过去 30 天)
Allison
Allison2022-7-18
编辑: Torsten ,2022-7-19
How would I solve this problem and only compute the first 12 interations?
  6 个评论
Torsten
Torsten 2022-7-19
编辑:Torsten 2022-7-19
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

请先登录,再进行评论。

回答(1 个)

Lateef Adewale Kareem
%% 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 个评论
Torsten
Torsten 2022-7-19
编辑:Torsten 2022-7-19
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

请先登录,再进行评论。

类别

Find more on General Applications in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by