繁体   English   中英

使用八度音程的求和系列

[英]summation series using octave

是否可以在Octave中进行求和系列?

matlab中symsum函数,但是我没有发现任何类似的octave。

例如,我想找到以下总和

合计


附录:

是否有可能总结这样的东西

f = @(x) nchoosek(5,x)*0.1.^x*0.9.^(5-x)

sum(f([0:5]))

失败,错误

error: called from:
error:   /usr/share/octave/3.6.4/m/help/print_usage.m at line 87, column 5
error:   /usr/share/octave/3.6.4/m/specfun/nchoosek.m at line 95, column 5
error:    at line -1, column -1
error: evaluating argument list element number 1

如果您不需要解决方案,那么您不需要symsum 例如,如果要计算

\\ sum_ {k = 1} ^ {5} k

你可以简单地使用sum

sum([1:5])

这是另一个例子:

\\ sum_ {k = 1} ^ {5} \\ exp(-k)

f = @(x) exp(-x)
sum(f([1:5]))

另一个具有factorial函数

\\ sum_ {n = 0} ^ {5} \\ frac {1} {n!} \\ about e

g = @(n) 1 ./ factorial(n)
sum(g([0:5]))

相同,但没有匿名功能:

sum(1 ./ factorial([0:5]))

更新

至于你的上一个例子, nchoosek只允许标量参数。 所以,你需要额外的arrayfun调用:

f = @(x) nchoosek(5,x)*0.1.^x*0.9.^(5-x)
sum(arrayfun(f,[0:5]))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM