Re: Can't assign value to symbols
- To: mathgroup at smc.vnet.net
- Subject: [mg58434] Re: [mg58409] Can't assign value to symbols
- From: "David Park" <djmp at earthlink.net>
- Date: Sat, 2 Jul 2005 04:06:46 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Lee, Set (=) has a higher precedence Than Function (&). So all you have to do is add parentheses. parameters = {{a, b, c}, {1, 2, 3}, {4, 5, 6}, {7, 8, 9}}; MapThread[(#1 = #2) & , {parameters[[1]], parameters[[3]]}] {4, 5, 6} David Park djmp at earthlink.net http://home.earthlink.net/~djmp/ From: Lee Newman [mailto:leenewm at umich.edu] To: mathgroup at smc.vnet.net Hello, Situation: I have a table that contains parameters and sets of values that I want to assign to the parameters for the purposes of running a simulation. - parameters = {{a,b,c},{1,2,3},{4,5,6},{7,8,9}} - want to assign values in a given row to the symbols listed in the first row. - tried using: MapThread[ #1 = #2 &, {parameters[[1]], parameters[[3]]} ] - fails with error "Tag Slot in #1 is Protected" - tried adding Unprotect[#1] and a variety of other attemps, but can't get it to work. Anyone know how might accomplish this? Thanks, Lee