Re: save value in array during loop

*To*: mathgroup at smc.vnet.net*Subject*: [mg70497] Re: [mg70487] save value in array during loop*From*: Sseziwa Mukasa <mukasa at jeol.com>*Date*: Wed, 18 Oct 2006 04:16:26 -0400 (EDT)*References*: <200610170659.CAA02132@smc.vnet.net>

On Oct 17, 2006, at 2:59 AM, schaa at geo.uni-koeln.de wrote: > Hi there, > > I am new to mathematica and I have the following problem: > > save a certain value in an array calculated during a loop. > > My attempt: > > For[i=0,i<=12, > rho = i*25; > V[[i]] = UserFunction[0.5]; > i++] > > rho has the role of a global variable and is used in several other > functions. > UserFunction stands for a function which in turn calls other > functions. > V is the array of dimension 13 from 0 to 12. > > The code above does not work. What needed to be changed to make it > work? The most basic problem is lists in Mathematica don't start at index 0. Secondly, the format of a For statement is For[start, test, incr, body] so your code needs to be recognized For[i=1,i<=13,i++,rho=(i-1) *25;V[[i]]=UserFunction[0.5]]. In general it's not a good idea to capitalize the names of your variables, it opens the possibility of name collision with predefined objects. An alternative expression is: V=Table[rho=(i-1)*25;UserFunction[0.5],{i,13}] Regards, Ssezi

**References**:**save value in array during loop***From:*schaa@geo.uni-koeln.de