Function Maple:在求解多个函数时访问solve的解决方案

Function Maple:在求解多个函数时访问solve的解决方案,function,linear-algebra,maple,Function,Linear Algebra,Maple,当我想解两个函数的线性方程组时,例如 solutions := solve({f(x)=x,g(x)=x},{f(x),g(x)}); 在maple中将解决方案作为函数本身使用时,我可以做些什么 我唯一能做的就是 f_solution := x2 -> subs(x=x2, rhs(solutions[1])) 但这在很多方面都是丑陋的。首先,这个微不足道的替换x->x2似乎是必要的,没有它就无法工作。其次,构造rhs(解决方案[1])非常糟糕,因为无法控制解决方案的顺序。因此,每次修

当我想解两个函数的线性方程组时,例如

solutions := solve({f(x)=x,g(x)=x},{f(x),g(x)});
在maple中将解决方案作为函数本身使用时,我可以做些什么

我唯一能做的就是

f_solution := x2 -> subs(x=x2, rhs(solutions[1]))
但这在很多方面都是丑陋的。首先,这个微不足道的替换
x->x2
似乎是必要的,没有它就无法工作。其次,构造
rhs(解决方案[1])
非常糟糕,因为无法控制解决方案的顺序。因此,每次修改公式时,我都必须手动检查索引
[1]
是否仍然正确


是否有一种干净、标准的方法从集合中提取函数?

请查看
分配
。它可以修正你在计算中得到的解

> restart:
> solutions := solve({f(x)=x,g(x)=x},{f(x),g(x)});

                  solutions := {f(x) = x, g(x) = x}

> assign(%);
> f(x);

                                  x
您也可以像这样尝试
subs

> restart:
> solutions := solve({f(x)=x,g(x)=x},{f(x),g(x)});

                  solutions := {f(x) = x , g(x) = x}

> subs(solutions,f(x));
                                  x
现在,用
f_解
作为表达式

f_solution := eval(f(x), solutions);

                        1       
                        - sin(x)
                        2       
或使用
f_溶液作为程序

f_solution := unapply( eval(f(x), solutions), x);

                         1       
                    x -> - sin(x)
                         2       

谢谢。不过,最好是将解决方案分配给一个新的符号
f_solution
,以保持我的项目干净。谢谢,这似乎正是我所需要的,明天将试用它!
f_solution := unapply( eval(f(x), solutions), x);

                         1       
                    x -> - sin(x)
                         2