Taylor series for e^x with loop

12 次查看(过去 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 中查找有关 Loops and Conditional Statements 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by