Работа с индексированными переменными - PullRequest
2 голосов
/ 23 ноября 2010

Предположим, я определил следующий (плохой) шаблон

Subscript[\[Beta], i_][x_] := Subscript[\[Beta], i][x[[i]]];
  1. Можно ли очистить этот шаблон без очистки определений для всех остальных переменных с индексами? Моей первой мыслью было бы изменить значения DownValues ​​в Subscript, но оно кажется пустым

  2. Возможно / практично ли иметь функции с аргументами с подпиской? То есть что-то вроде f[x_1,x_2,x_3]:=Total[x_#&/@Range[3]]. Я слышал, что люди используют Symbolize, чтобы помочь с подписками, это будет работать здесь?

1 Ответ

4 голосов
/ 23 ноября 2010

В 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]= {}

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...