MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

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


  • Prev by Date: Re: A plot inside another plot
  • Next by Date: Re: sum of binomials .. bug ?
  • Previous by thread: save value in array during loop
  • Next by thread: Re: save value in array during loop