2013-06-19 5 views
1

Я пытаюсь выполнить вычисление в Mathematica 9.0. Он использует NSum и отлично работает, когда я использую одно значение 't'. Проблема в том, что я хотел бы вычислить массив из 't'. Поэтому я просто изменил t = 0.3 на t = {0.3, 0.4}, например. Теперь он не будет оцениваться по причине Summand *my equation* is not numerical at point k = 0.Операция с массивом, не работающая в Mathematica

Я не совсем понимаю, почему, потому что он будет работать, если я попробую значение 0.3 или 0.4 отдельно. Но я хотел бы сделать это над массивом значений.

Моя функция

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

Любая помощь будет оценена.

Благодаря

ответ

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}

+0

whoo hoo that works прекрасно. Благодарю. –

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 является списком или единственным значением.

Смежные вопросы