在matlab中使用阶乘函数时出错?

时间:2012-11-25 22:29:18

标签: matlab math factorial symbolic-math

尝试计算此序列时出现错误

syms n
limit(((-3)^n)/factorial(n),inf)

使用阶乘的错误(第17行) N必须是非负整数矩阵。 (第9行)中的错误

如何解决此问题或指定他们想要的矩阵?

1 个答案:

答案 0 :(得分:7)

阶乘函数不是为使用符号引用而设计的,并且通常会对它们产生阻塞。它可能有用,如果你有一个足够新的版本(2012b声称它的工作原理),但我认为它不一定适用于旧版本,我发现有些文件声称它实际上不会。以下两种方法have been suggested解决问题。

limit((-3)^n/sym('n!'),n,inf)
limit((-3)^n/gamma(n+1),n,inf)