Matlab为什么编的级数求和不对.syms n,x;y=(-1)^n*(n+1)/factoria(2*n+1)*x^(2n+1);s=symsum(y,n,0,inf)

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 10:15:22
Matlab为什么编的级数求和不对.syms n,x;y=(-1)^n*(n+1)/factoria(2*n+1)*x^(2n+1);s=symsum(y,n,0,inf)

Matlab为什么编的级数求和不对.syms n,x;y=(-1)^n*(n+1)/factoria(2*n+1)*x^(2n+1);s=symsum(y,n,0,inf)
Matlab为什么编的级数求和不对.
syms n,x;y=(-1)^n*(n+1)/factoria(2*n+1)*x^(2n+1);s=symsum(y,n,0,inf)

Matlab为什么编的级数求和不对.syms n,x;y=(-1)^n*(n+1)/factoria(2*n+1)*x^(2n+1);s=symsum(y,n,0,inf)
有这几个问题:首先,matlab中阶乘不用factoria,是用prod(1:n)且n必须是一个数,如prod(1:5),不能是变量;其次,(-1)^n,不定,matlab无法处理,只能报错;最后,x^(2n+1)应为x^(2*n+1)
可改为:
syms n x
symsum((n+1)/prod(1:5)*x^n,n,1,5)
或symsum((n+1)/prod(1:5)*x^n,n,1,inf)
symsum((n+1)/prod(1:5)*x^(2*n+1),n,1,5)