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

[复制链接]
查看11 | 回复3 | 2010-5-29 16:07:56 | 显示全部楼层 |阅读模式
我求解了一个方程组,比如
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

回复

使用道具 举报

千问 | 2010-5-29 16:07:56 | 显示全部楼层
你把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));
回复

使用道具 举报

千问 | 2010-5-29 16:07:56 | 显示全部楼层
> 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

回复

使用道具 举报

千问 | 2010-5-29 16:07:56 | 显示全部楼层
> 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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行