I am fairly new to MATLAB. How do you get an answer for this using a FOR loop?

 採用された回答

Mark Sherstan
Mark Sherstan 2019 年 2 月 14 日
編集済み: Mark Sherstan 2019 年 2 月 14 日

1 投票

Please take the time to fully understand what is going on but this should get you started.
f = 0; % Set the initial conditions
for ii = 0:1600 % Looping from 0 to 1600 as denoted in the summation
f = f + 1/factorial(ii); % Add the previous response to the new response (hence summation)
end
fprintf("The answer is %0.3f\n",f) % Display the answer to 3 decimal places

その他の回答 (2 件)

Geoff Hayes
Geoff Hayes 2019 年 2 月 14 日

2 投票

Oliver - since this is most likely homework and I'm assuming that you have been instructed to use a for loop, see for loop to repeat specified number of times and factorial. An alternative to using a loop is vecorization..see using vectorization for more details.
Torsten
Torsten 2019 年 2 月 14 日
編集済み: Torsten 2019 年 2 月 14 日

1 投票

format long
fak = 1.0;
s = fak;
for i = 1:1600
fak = fak/i;
s = s + fak;
end
s
exp(1)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

質問済み:

2019 年 2 月 14 日

編集済み:

2019 年 2 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by