MathGroup Archive 2012

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

Search the Archive

Re: Can't use subscripted variables in function


a[i] is less cluttered than Subscript[a,i], it works better as a variable,  
and it's easier to enter and access.

If you want a[i] to LOOK like Subscript[a,i] in displayed results, you can  
execute:

subFunction[
   a_Symbol] := (MakeExpression[SubscriptBox[ToString@a, i_], f_] :=
    MakeExpression[RowBox[{ToString@a, "[", i, "]"}]];
   MakeBoxes[a[i_], f_] :=
    SubscriptBox[MakeBoxes[a, f], MakeBoxes[i, f]])

subFunction[a]
Array[a, 10]

{Subscript[a, 1], Subscript[a, 2], Subscript[a, 3], Subscript[a, 4], \
Subscript[a, 5], Subscript[a, 6], Subscript[a, 7], Subscript[a, 8], \
Subscript[a, 9], Subscript[a, 10]}

You'll see subscripts only when a value is not defined, but that's true  
for subscripted variables, too. For instance:

a[2] = 3;
Subscript[a, 5] = 12;
Array[a, 10]

{Subscript[a, 1], 3, Subscript[a, 3], Subscript[a, 4], 12, \
Subscript[a, 6], Subscript[a, 7], Subscript[a, 8], Subscript[a, 9], \
Subscript[a, 10]}

and also

Table[Subscript[a, n], {n, 10}]

{Subscript[a, 1], 3, Subscript[a, 3], Subscript[a, 4], 12, \
Subscript[a, 6], Subscript[a, 7], Subscript[a, 8], Subscript[a, 9], \
Subscript[a, 10]}

Bobby

On Fri, 13 Jan 2012 03:52:54 -0600, Chris Young <cy56 at comcast.net> wrote:

> On 2012-01-10 10:56:36 +0000, Ralph Dratman said:
>
>> Is this just a discussion about how things look on the screen -- or is
>> there some deeper difference between Mathematica's "array" indices and
>> properly-implemented subscripts?
>
> I was looking for subscripted variables to conveniently extend notation
> for things such as points determining a polynomial, and so on. Formulas
> to do this kind of thing appear in all the math refererences with
> subscripted variables, and I think it's the most natural notation.
> We're not really interested in an array of points, just the individual
> points, in this case. It's simply a more uncluttered notation.
>
> Chris
>
>


-- 
DrMajorBob at yahoo.com



  • Prev by Date: Re: NDSolve output without interpolating function
  • Next by Date: Re: Solve stuck at 243
  • Previous by thread: Re: Function return type in Compile
  • Next by thread: Re: Can't use subscripted variables in function