maple里怎么把方程的解赋值给一个变量

我求解了一个方程组,比如
fc1:=y-2=2*(x-3);
fc2:=y-3=3*(x-1);
solve({fc1,fc2},{x,y});
得到:{y = -12, x = -4}
我想把x的值赋值给a,y的值赋值给b
但是用a:=x; b:=y 这个命令得到的结果还是a:=x b:=y,所以这个方法不行
那怎么才能赋值呢。。望高手解答。。
greatdju 你的答案里f:=op(solve({fc1,fc2},[x,y])); 【】是不是应该改成{}呢,还有我运行的时候会出行错误:Error, wrong number (or type) of parameters in function op

Error, wrong number (or type) of parameters in function op
这是怎么回事呢
我把你的程序改了一下:
resart:
> fc1:=y-2=2*(x-3);
> fc2:=y-3=3*(x-1);
> f:=solve({fc1,fc2},{x,y});
> a:=op(1,f);
> b:=op(2,f);
得到的是 a := y = -12 b := x = -4
用eval(a); 还是得到 y=-12,我只想把-12这个数字赋值给a,而不想把y=-12这整个字符串赋给a

> fc1 := y-2 = 2*(x-3); fc2 := y-3 = 3*(x-1); L := solve({fc1, fc2}, {x, y});
y - 2 = 2 x - 6
y - 3 = 3 x - 3
{x = -4, y = -12}
> a := subs(L[1], x);
a:= -4
> b := subs(L[2], y);
b: = -12
>
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-05
> fc1 := y-2 = 2*(x-3); fc2 := y-3 = 3*(x-1); L := solve({fc1, fc2}, {x, y});
y - 2 = 2 x - 6
y - 3 = 3 x - 3
{x = -4, y = -12}
> a := subs(L[1], x);
a:= -4
> b := subs(L[2], y);
b: = -12
>本回答被提问者和网友采纳
第2个回答  2010-05-29
你把rhs加上啊,rhs means right hand side,就是等号右边。

resart:
fc1:=y-2=2*(x-3);
fc2:=y-3=3*(x-1);
f:=solve({fc1,fc2},{x,y});
a:=rhs(op(1,f));
b:=rhs(op(2,f));
相似回答