Re: Assign value to variable
- To: mathgroup at smc.vnet.net
- Subject: [mg111263] Re: Assign value to variable
- From: Leonid Shifrin <lshifr at gmail.com>
- Date: Sun, 25 Jul 2010 02:00:47 -0400 (EDT)
This will work, regardless of whether the variables already had some values or not: Table[ToExpression["co" <> ToString[i], InputForm, Function[s, s = 0, HoldAll]], {i, 100}] I would recommend using indexed variables like co[1], co[2] etc instead of co1, co2, etc - then it is even much easier: In[10]:= Clear[co]; In[11]:= Do[co[i] = 0, {i, 100}] In[12]:= co /@ Range[10] Out[12]= {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} Indexed variables are generally easier to manipulate than Symbols, particularly when you have many of them and want to manipulate them programmatically. Regards, Leonid On Sat, Jul 24, 2010 at 1:07 PM, miguelwon <miguelwon at gmail.com> wrote: > Hello. > > I'm working with some expressions that are dependent of several > variables co1, co2, ... , con. I would like to know how can I assign > values iteratively to some of these variables. I tried: > > For[i=1,i<=100,i++, > Symbol["co"<>ToString[i]]=0; > ]; > > but it doesn't work. For each iteration it says coi is Protected. > Can someone help me? > > Thanks > >