[英]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
sum([1:5])
这是另一个例子:
f = @(x) exp(-x)
sum(f([1:5]))
另一个具有factorial
函数 :
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.