处理下标变量

时间:2010-11-23 08:00:03

标签: wolfram-mathematica

假设我定义了以下(坏)模式

Subscript[\[Beta], i_][x_] := Subscript[\[Beta], i][x[[i]]];
  1. 是否可以在不清除所有其他下标变量的定义的情况下清除此模式?我的第一个想法是修改下标的DownValues,但它似乎是空的

  2. 使用下标参数的函数是否可行/实用? IE,类似f[x_1,x_2,x_3]:=Total[x_#&/@Range[3]]的内容。我听说有人使用Symbolize来帮助下标,它会在这里工作吗?

1 个答案:

答案 0 :(得分:4)

位于SubValues(见Information["*Values"])。

In[25]:= Subscript[\[Beta],i_][x_]:=Subscript[\[Beta],i][x[[i]]];
SubValues[Subscript]
Out[26]= {HoldPattern[Subscript[\[Beta], i_][x_]]:>Subscript[\[Beta], i][x[[i]]]}

只需使用=.清除:

In[27]:= Subscript[\[Beta],i_][x_]=.
SubValues[Subscript]
Out[28]= {}

HTH