symsum求2n!级数和时报错

syms n;f1=symsum(factorial(2*n),n,1,10)运行后N must be a matrix of non-negative integers.如何解决,后面不是给定了n的范围1-10了吗

n = 1:10;
f1 = sum(factorial(2*n));

该回答引用gpt
会出现类似于“N must be a matrix of non-negative integers.”的错误提示。这是因为symsum默认只能计算有限的和式,而2n!的和式是一个无限级数。如果你想计算2n!的无限级数和,可以尝试使用symsum的第三个参数来指定求和的方式,比如:

syms n; f2 = symsum(factorial(2*n), n, 0, Inf, 'Way', 'PrincipalValue'); % 求主值

这样就可以得到2n!的无限级数和的主值了。