Services & Resources / Wolfram Forums
-----
 /
MathGroup Archive
2007
*January
*February
*March
*April
*May
*June
*July
*August
*September
*October
*Archive Index
*Ask about this page
*Print this page
*Give us feedback
*Sign up for the Wolfram Insider

MathGroup Archive 2007

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: subscripted local variables?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg80726] Re: subscripted local variables?
  • From: "Kevin J. McCann" <Kevin.McCann at umbc.edu>
  • Date: Thu, 30 Aug 2007 02:33:56 -0400 (EDT)
  • Organization: University of Maryland, Baltimore County
  • References: <fath6p$3o7$1@smc.vnet.net>

I disagree with the previous comments on the use of subscripted symbols. 
I do it all the time. Here is what I suggest:

Use the Notation package. Here is an example. You should note that in 
this example "xsub2" is turned into a symbol. This means that Mathematica puts a 
wrapper around it so that it treats "xsub2" as a symbol. Drop the stuff 
below into a new notebook, highlight the whole thing and do a 
Cntrl-Shift-N to see the notation, then execute.

Kevin


(*Here is a simple subscript, which works ok unless x is defined:*)

Subscript[x, 2]


FullForm[Subscript[x, 2]]


x = 3;

Subscript[x, 2]


(*Ooops! Now undefine x:*)

x =.

(*and load the Notation package*)

<< Notation`

(*Use the Symbolize button from the Notation Palette:*)

Symbolize[\!\(\*
TagBox[
SubscriptBox["x", "2"],
"NotationTemplateTag"]\)]

(*Now, note that the FullForm has changed:*)

FullForm[Subscript[x, 2]]


(*Mathematica has put a sort of wrapper around the whole thing so \
that it is treated as a single entity. Now let's define x again:*)

x = 3;

(*This time, however, everything works:*)

Subscript[x, 2]


  • Prev by Date: Re: Re: Bad imports of data files -- extra empty lists showing up?
  • Next by Date: Placing axis origin at origin for 3D plots
  • Previous by thread: Re: subscripted local variables?
  • Next by thread: Re: subscripted local variables?