Re: procedures
- To: mathgroup at smc.vnet.net
- Subject: [mg96948] Re: [mg96937] procedures
- From: Davide Venturelli <ventutech at gmail.com>
- Date: Sat, 28 Feb 2009 06:39:53 -0500 (EST)
- References: <200902271116.GAA21679@smc.vnet.net>
- Reply-to: ventutech at gmail.com
Thank you for the answer! > What is the purpose of assigning its value to > itself? I am evaluating a recursive function. I want to store every computed value in such a way that next time the code calls it, it remembers if it has already evaluated it. So while I need := for definition of the recursive functions, I use the Do loop to assign actual values to the array. Do you have a better idea? > Third, s only has value within the Do loop, do you mean to > return D[x,n]? Yes. > Fourth, why clear D? In short the pseudocode raises > more questions than one could answer. Anyway I solved the problem using the Module[] function. I now have another problem, anyway! When I do FindRoot[f[x],{x,0}] it looks for all instances of x in the definition of the function, and THEN evaluate the function for the symbol X. What I want is to override this symbolic method and call f[x] with the numerical value of x, since in the definition of f[x] I have recursive functions that would imply to evaluate a huge polynomial of x, and keeping track of all the terms is really lengthy. While if I substitute x=x0 at each recursive step, the computation is less costy. So is there a way to tell mathematica in FindRoot to call the function with numerical values, like it was a black box? Thanks! Davide > Best Regards, > > Sseziwa Mukasa
- References:
- procedures
- From: ventutech@gmail.com
- procedures