Re: numeric integration
- To: mathgroup at smc.vnet.net
- Subject: [mg81159] Re: numeric integration
- From: Bhuvanesh <lalu_bhatt at yahoo.com>
- Date: Fri, 14 Sep 2007 03:37:31 -0400 (EDT)
NIntegrate doesn't know what you're trying to do. So, no, there shouldn't be a warning. If you look at the session transcript below, you'll see that f[x] already evaluates to a number. You have to restrict evaluation for f.
In[1]:= f = NIntegrate[Sin[x + #], {x, 0, 1}] &
Out[1]= NIntegrate[Sin[x + #1], {x, 0, 1}] &
In[2]:= f[x]
Out[2]= 0.708073
In[3]:= NIntegrate[Sin[2x], {x, 0, 1}]
Out[3]= 0.708073
In[4]:= ClearAll[f]
In[5]:= f[y_?NumericQ] := NIntegrate[Sin[x + y], {x, 0, 1}]
In[6]:= f[x]
Out[6]= f[x]
In[7]:= NIntegrate[f[x], {x, 0, 0.1}]
Out[7]= 0.050097
Bhuvanesh,
Wolfram Research