Re: Symbol function, a question
- To: mathgroup at smc.vnet.net
- Subject: [mg90515] Re: Symbol function, a question
- From: Bill Rowe <readnews at sbcglobal.net>
- Date: Fri, 11 Jul 2008 02:05:21 -0400 (EDT)
On 7/10/08 at 6:37 AM, tunganhtr at yahoo.fr (tung tran) wrote:
>Hi everybody, I have a question needing your help. Firstly, I create
>a variable x95 = 100 Now, I want to change the value of my variable
>x95 to 20 , so I want to use some procedure like :
>Symbol["x" <> ToString[95]] = 20 my idea is to make Mathematica
>write the term "x95" automatically for me but when I use the Symbol
>function in this case, it gives me automatically 100 and I don' t
>know how to call only x95. Thank you if someone can give me a
>suggestion.
It isn't entirely obvious to me what you want to do. Clearly, if
you created x95 by typing
x95
in a new cell, the simplest way to set this variable to 100
would be to type
x95=100
in a new cell. Possibly you are trying to create several
variables programatically, assign values to the variables you
created then assign new values at a later time. That is
something along the lines of:
In[1]:= vars = Table[ToExpression["x" <> ToString[n]], {n, 5}]
Out[1]= {x1,x2,x3,x4,x5}
In[2]:= vars = RandomInteger[100, {5}]
Out[2]= {47,39,67,61,63}
In[3]:= Clear[vars]
In[4]:= vars = Range[5]
Out[4]= {1,2,3,4,5}