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개)

카테고리

도움말 센터 및 File Exchange에서 Mathematics에 대해 자세히 알아보기

제품

질문:

2021년 3월 5일

답변:

2021년 3월 5일

Community Treasure Hunt

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

Start Hunting!

Translated by