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