Re: Assigning to superscripted variables
- To: mathgroup at smc.vnet.net
- Subject: [mg34314] Re: Assigning to superscripted variables
- From: Jens-Peer Kuska <kuska at informatik.uni-leipzig.de>
- Date: Tue, 14 May 2002 04:12:39 -0400 (EDT)
- Organization: Universitaet Leipzig
- References: <abo3f4$5dt$1@smc.vnet.net>
- Reply-to: kuska at informatik.uni-leipzig.de
- Sender: owner-wri-mathgroup at wolfram.com
Hi, what you are doing is realy dangerous, because Power[] is a very a basic build-in function and allmost all other functions have rules for Power[]. To use super scripted index values, traditional mathematics use a^{(b)} with round brackets. If you are using the Frontend you should try MakeBoxes[SuperIndex[a_, b_], fmt_:StandardForm] := SuperscriptBox[MakeBoxes[a,fmt], RowBox[{"(", MakeBoxes[b,fmt], ")"}]] MakeExpression[SuperscriptBox[a_, RowBox[{"(", b_, ")"}]], fmt_:StandardForm] := MakeExpression[RowBox[{"SuperIndex", "[", a, ",", b, "]"}]] and use SuperIndex[a,i] or enter the typesetted form a <Crtl>^ ( i ) where <Crtl>^ means th Ctrl-Key on your keyboard. Regards Jens Dave Snead wrote: > > Hi, > > I've been trying to assign values to superscripted variable, ex, > a^i = 5 > but I get a message that Tag Power is protected. > I can > Unprotect[Power] > first and then it works fine. > However after a few more expressions, Power somehow gets reprotected! > Does anyone know what causes this? > How can I keep Power unprotected for the remainder of the session? > > Thanks in advance, > Dave Snead