How to form an array of sums?

Hi, I am asked to evaluate the following sum S=Sigma(n=0 to N) x^n/n! (namely, e^x as n->Inf) for N=10:10:100 and x=10, so that every element S(i) is a partial sum which approximates function e^x with different accuracy. Below is my code, which doesn't work:
x=10; N=10:10:100; S=symsum(x^n/sym('n!'), n, 0, N)
Would anyone please tell me where I am going wrong and how it may be corrected? I'd appreciate some guidance.

回答(1 个)

Anthony
Anthony 2013-10-19
编辑:Anthony 2013-10-19
syms n;
x=10;
N=100;
% N cannot be a vector (if you want N=10:10:100, use a loop instead.)
S=double(symsum(x^n/sym('n!'), n, 0, N))

2 个评论

Hi Anthony, Thank you very much for your reply. I am now trying the following, albeit, alas, it still does not quite work:
x=10; N=10; i=0; while (N<=100), S(i)=double(symsum(x^n/sym('n!'), n, 0, N)); i=i+1; N=N+10; end
Could you please advise?
Anthony
Anthony 2013-10-20
编辑:Anthony 2013-10-20
add 'syms n;', and initialize i=1 instead of 0.

请先登录,再进行评论。

类别

帮助中心File Exchange 中查找有关 Mathematics 的更多信息

标签

提问:

2013-10-19

评论:

2013-10-20

Community Treasure Hunt

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

Start Hunting!

Translated by