
Re: question about NIntegrate
Posted:
Nov 23, 2012 3:31 AM


Try it without the NumericQ
Clear[f] f[a_] := {a^2}; NIntegrate[f[x], {x, 1, 1}]
{0.666667}
NIntegrate[#, {x, 1, 1}] & /@ f[x]
{0.666667}
Integrate[f[x], {x, 1, 1}]
{2/3}
Bob Hanlon
On Thu, Nov 22, 2012 at 4:33 AM, <dsmirnov90@gmail.com> wrote: > Hi, > > I want to use function NIntegrate to integrate a rather complicated function which should be calculated numerically and returns a Table. However, when I write something of the kind: > > Clear[f] > f[(a_)?NumericQ] := {a^2}; > NIntegrate[f[x], {x, 1, 1}] > > I get an error: "Integrand f[x] is not numerical at {x} = {0.984085}" > > Strangely, the following code works fine: > > NIntegrate[f[1], {x, 1, 1}] > > giving the result {2.} > > What am I doing wrong? > > Dmitry >

