2014-09-30 1 views
0

아래 코드를 수정하여 e^-x가 작동하도록 만들려고합니다. 근본적으로 전자^-x가 1/e^x가되도록 수정하려고합니다. 저는 정말로 아닙니다.1/e^x로 변환하는 e^x 용 Matlab Taylor 시리즈?

function [result] = eTaylor(x, n) 
% approximate e^x 
% using first n non-zero terms of the Taylor series 
% e^x = 1 + x + x^2/(2!) + x^3/(3!) + x^4/(4!) + ... 
% Input arguments: 
% x = real argument to function e^x 
% n = number of non-zero terms of Taylor series 
result = 0.0; term = 1.0; 
for i = 1:1:n 
result = result + term; 
term = term*x/i; 
end 
+0

시퀀스 및 시리즈를 공부 중이거나 속도가 빠르기 때문에 테일러 확장을 사용하고 있습니까? –

답변

4

1/e^x 효율적으로 활용하려면 .. that..Here 내 코드입니다 할 방법을 잘 당신은 단순히 e^(-x)을 계산해야합니다. eTaylor 기능을 x 대신 -x으로 제공하면 완료됩니다.

oneOverExp = eTaylor(-x, n); 

PS, 그것은 not to use i as a variable name in Matlab 최고
.