数组操作在Mathematica中不起作用

时间:2013-06-19 09:53:41

标签: wolfram-mathematica

我正在尝试在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.30.4的值,它会起作用。但我想在一系列价值观中做到这一点。

我的功能是

NSum[(-1)^k/k!*(t/0.6)^(0.6*k + 1), {k, 0, 5000},WorkingPrecision -> 10, NSumTerms -> 5000]

任何帮助都将不胜感激。

由于

2 个答案:

答案 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是列表还是单个值,这都具有相同的优点。