Re: Symbol function, a question
- To: mathgroup at smc.vnet.net
- Subject: [mg90522] Re: Symbol function, a question
- From: "David Park" <djmpark at comcast.net>
- Date: Fri, 11 Jul 2008 02:06:47 -0400 (EDT)
- References: <g54om5$f1i$1@smc.vnet.net>
I'm not quite certain what your objective here is. x95 = 100; Notice what happens if you Trace the evaluation of the Symbol expression. Symbol["x" <> ToString[95]] // Trace {{{ToString[95], 95}, x<>95, x95}, Symbol[x95], x95, 100} So the statement: Symbol["x" <> ToString[95]] = 20 evaluates to: 100 = 20 which Mathematica baulks at. So if you want to reset the value of the symbol why not just write: x95 = 20 If you want x95 to change its value in other expressions when you assign a new value to it use: Dynamic[x95] Evaluate that, and then evaluate in turn: x95 = 100; x95 = 20 and see what happens to the Dynamic[x95] output. -- David Park djmpark at comcast.net http://home.comcast.net/~djmpark/ "tung tran" <tunganhtr at yahoo.fr> wrote in message news:g54om5$f1i$1 at smc.vnet.net... > 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. > > > Tung >