У меня есть некоторые выражения в Mathematica, которые определены в терминах других выражений. Я хочу взять некоторые функции большего выражения, а затем получить результат в терминах подвыражений. Пример:Заменить выражения с их именами в Mathematica
In[78]:= e1 = x + y;
e2 = 2^e1;
In[80]:= D[e2, x]
Out[80]= 2^(x + y) Log[2]
Я хочу, чтобы выход был 2^e1 Log[2]
. В настоящее время я использую ReplaceAll
, но это громоздко в моем фактическом приложении с примерно 20 подвыражениями.
In[81]:= D[e2, x] /. e1 -> E1
Out[81]= 2^E1 Log[2]