Taylor series for e^x with loop

7 ビュー (過去 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
Lateef Adewale Kareem 2022 年 7 月 19 日
%% 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 Center および File ExchangeLoops and Conditional Statements についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by