Matlab Taylor系列的e ^ x转换为1 / e ^ x?

时间:2014-09-30 11:30:24

标签: matlab taylor-series

我正在尝试通过修改它来使下面的代码工作,以便e ^ -x可以工作,本质上我正在尝试修改它,以便e ^ -x是1 / e ^ x 我真的不知道怎么做。这就是我的代码..

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

1 个答案:

答案 0 :(得分:4)

要获得1/e^x,您只需要计算e^(-x)。使用eTaylor代替-x提供x功能,您就完成了!

 oneOverExp = eTaylor( -x, n ); 

PS,
最好not to use i as a variable name in Matlab