Functions with data hidden in them
- To: mathgroup at smc.vnet.net
- Subject: [mg81831] Functions with data hidden in them
- From: Neil Stewart <neil.stewart at warwick.ac.uk>
- Date: Thu, 4 Oct 2007 04:29:26 -0400 (EDT)
- Reply-to: Neil Stewart <neil.stewart at warwick.ac.uk>
The Interpolation[] function somehow "hides" the data passed to it in the InterpolationFunction object that it returns. In the example below, when f[1] is evaluated it is using information from the list data, but does not have the list data passed to it as parameter. In[1]:= data = {{1, 1}, {2, 2}, {3, 3}} In[2]:= f = Interpolation[data] In[3]:= f[1] Out[3]= 1 How can I write my own function that stores data inside itself in the same way that Interpolation does? I'm aiming to write a functions that takes a number as a parameter and consults a large data set to return a number. I'm not sure where to start - any ideas very welcome! Thanks, Neil.