我有一些在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]