How to define a localized indexed object in Manipulate?
- To: mathgroup at smc.vnet.net
- Subject: [mg123774] How to define a localized indexed object in Manipulate?
- From: "Nasser M. Abbasi" <nma at 12000.org>
- Date: Sun, 18 Dec 2011 04:37:46 -0500 (EST)
- Delivered-to: l-mathgroup@mail-archive0.wolfram.com
- Reply-to: nma at 12000.org
Hello, Any one knows how to define and use an indexed object in Manipulate? Looking at the example below, p@x is an indexed object used by Manipulate. -------------------------------- Manipulate[ p@x=p@x+1; n; Row[{"p@x=",p@x}], Button["click to update p@x",n++], {{n,0},None}, TrackedSymbols:>{n}, Initialization:> { p@x=0 } ] -------------------------------- But in the above, I had to put p@x in the Initialization section because I did not know how to make a Manipulate Dynamic. This makes p@x become global, and will not be localized when one makes a new copy of the Manipulate snapshot, causing a problem. The obvious solution, which is to add {{p@x,0},None} to make p@x become a Manipulate own Dynamic, does not work for indexed object. So, I could not do the following: -------------------------------- Manipulate[ p@x=p@x+1; n; Row[{"p@x=",p@x}], Button["click to update p@x",n++], {{n,0},None}, {{p@x,0},None}, (* DOES NOT WORK, what is the synatx to use?*) TrackedSymbols:>{n} ] -------------------------------- Any tick or hint how to do this will be great. Thank you, --Nasser
- Follow-Ups:
- Re: How to define a localized indexed object in Manipulate?
- From: Bob Hanlon <hanlonr357@gmail.com>
- Re: How to define a localized indexed object in
- From: DrMajorBob <btreat1@austin.rr.com>
- Re: How to define a localized indexed object in Manipulate?
- From: Bob Hanlon <hanlonr357@gmail.com>
- Re: How to define a localized indexed object in Manipulate?