Taylor series for e^x with loop

17 次查看(过去 30 天)
Allison
Allison 2022-7-18
编辑: Torsten 2022-7-19
How would I solve this problem and only compute the first 12 interations?
  6 个评论
Allison
Allison 2022-7-19
My bad I should've taken more time to think through the problem does this seem on the right track?
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

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Programming 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by