我正在尝试在Mathematica 9.0中执行计算。它使用的是NSum,当我使用单个't'值时效果很好。问题是我想计算一个't'数组。因此,我只是将t = 0.3
更改为t = {0.3, 0.4}
。它现在不会使用Summand *my equation* is not numerical at point k = 0
。
我不太明白为什么,因为如果我分别尝试0.3
或0.4
的值,它会起作用。但我想在一系列价值观中做到这一点。
我的功能是
NSum[(-1)^k/k!*(t/0.6)^(0.6*k + 1), {k, 0, 5000},WorkingPrecision -> 10, NSumTerms -> 5000]
任何帮助都将不胜感激。
由于
答案 0 :(得分:2)
您可以使用Table
: -
Table[NSum[(-1)^k/k!*(t/0.6)^(0.6*k + 1), {k, 0, 5000},
WorkingPrecision -> 10, NSumTerms -> 5000], {t, {0.3, 0.4}}]
{0.26,0.30}
答案 1 :(得分:1)
另一种方式..
t={.3, .4}
Function[t,
NSum[(-1)^k/k!*(t/0.6)^(0.6*k + 1), {k, 0, 5000},
WorkingPrecision -> 10, NSumTerms -> 5000], {Listable}][t]
{0.26, 0.30}
无论t是列表还是单个值,这都具有相同的优点。