Changing the argument

*To*: mathgroup at smc.vnet.net*Subject*: [mg124996] Changing the argument*From*: Niles <niels.martinsen at gmail.com>*Date*: Fri, 17 Feb 2012 06:22:51 -0500 (EST)*Delivered-to*: l-mathgroup@mail-archive0.wolfram.com

Hi! I have the following piece of code (I am using this as an example): primaryFunc[i_] := { secondaryFunc[z_] := 1/z; func = 0; For[j = 1, j < i + 1, j++, func = func + secondaryFunc[z]; ]; func}; test = primaryFunc[20]; Say that I need to use the function "test" in NDSolve, e.g.: NDSolve[{z''[t] == test, z[0] == 0, z'[0] == 20}, z, {t, 0, 5}]; The problem is that the variable "z" in "test" needs to become "z[t]". How can this be done most efficiently? Thanks for the help in advance. Best, Niles.