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 Exchange에서 Loops 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