While loop for Taylor Series to approximate e^2.7

조회 수: 25 (최근 30일)
Elle Rae
Elle Rae 2021년 3월 5일
답변: David Hill 2021년 3월 5일
I need to make a while loop for a Taylor series in order to approximate e^(2.7). This is what I've been trying
clear; clc
sum=0; n = 0; diff=1; x=2.7;
while (diff>= 1e-6)
terms = sum+(x^(n+1)/factorial(n+1));
Exp = sum(terms);
n=n+1;
diff = abs((exp(2.7)-Exp)/exp(2.7));
end
fprintf('My series estimate for e^2.7 is %.8f\n', Exp)
fprintf('It took %d iterations to achieve the desired accuracy\n',n)

채택된 답변

David Hill
David Hill 2021년 3월 5일
n = 0; diff=1; x=2.7;
while (diff>= 1e-6)
terms(n+1) = (x^(n)/factorial(n));
Exp = sum(terms);
n=n+1;
diff = abs((exp(2.7)-Exp)/exp(2.7));
end
fprintf('My series estimate for e^2.7 is %.8f\n', Exp)
fprintf('It took %d iterations to achieve the desired accuracy\n',n)

추가 답변 (0개)

카테고리

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