matlab中的符号求和

时间:2016-11-18 16:36:49

标签: matlab series symbolic-math

我正在使用MATLAB R2014b。我在文档中粘贴了示例中的代码: https://www.mathworks.com/help/symbolic/symbolic-summation.html

syms x
assume(x > 1)
S_sum = sum(x.^(1:10))
S_symsum = symsum(x^k, k, 1, 10)

我收到了一个错误:

Undefined function or variable 'k'.

Error in SymbolicExperience2 (line 4)
S_symsum = symsum(x^k, k, 1, 10)

你觉得怎么回事?我应该迁移到MATLAB R2016b吗?谢谢。

1 个答案:

答案 0 :(得分:-1)

该文档页面假设您正在整个页面中工作,而不是从中途开始,因此您错过了k作为符号变量的声明:

syms k
syms x
assume(x > 1)
S_sum = sum(x.^(1:10))
S_symsum = symsum(x^k, k, 1, 10)
S_sum =
x^10 + x^9 + x^8 + x^7 + x^6 + x^5 + x^4 + x^3 + x^2 + x
S_symsum =
x^11/(x - 1) - x/(x - 1)