当我想为两个函数求解一组线性方程时,例如
solutions := solve({f(x)=x,g(x)=x},{f(x),g(x)});
我究竟能做些什么来使用解决方案作为枫树中的功能本身?
我唯一能做的就是
f_solution := x2 -> subs(x=x2, rhs(solutions[1]))
但这在很多方面都是丑陋的。首先,这种微不足道的替换x->x2
似乎是必要的,没有它就行不通。其次,构造rhs(solutions[1])
非常糟糕,因为无法控制解决方案的顺序。因此,每次我修改我的方程时,我都必须手动检查索引[1]
是否仍然正确。
有没有一种干净和标准的方法来从集合中提取函数?