- 积分
- 10
- 注册时间
- 2009-10-29
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2011-9-4 00:25:34
|
显示全部楼层
来自 台湾
本帖最后由 chungyuandye 于 2011-9-4 00:29 编辑
20wangz 发表于 2011-9-1 22:31
非常感谢您的回答!您的回答已经解决了我的问题。
不过,在我的工作中,x,y等变量的表达式都是极为复杂 ... - obj = Exp[x + y]
- Clear[x, y];
- myList = {x, y};
- ans1 = myList /.Simplify@Solve[{x + y == a - b, 2 x - y == a + 3 b}, myList][[1]];
- MapThread[Set, {myList, ans}];
- {x, y}
- obj
- Clear[x, y];
- ans2 = Simplify@Solve[{x + y == a - b, 2 x - y == a + 3 b}, myList][[1]];
- ans2
- obj /. ans2
复制代码
將Simplify加在Solve之前即可!
不過因為後續還要計算,將Solve的結果指定給個變量並無太大的實質意義。
不如先將Solve計算的結果保留,要做計算時在利用Solve保留Rule的特性以Replace的方式作用到計算的對象上。
|
|