首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Maxima重排方程

使用Maxima重排方程
EN

Stack Overflow用户
提问于 2015-08-19 01:40:48
回答 1查看 1.2K关注 0票数 1

在Maxima中,我有一个方程式,如下所示:

代码语言:javascript
复制
eq : c0*a + d0*a + c1*b - c2*p - c4*q = c5*r

有没有一个命令可以让我达到:

代码语言:javascript
复制
(c0 + d0)*a + c1*b = c2*p + c4*q + c5*r

简而言之,我想选择哪些变量在左边或右边结束,并且我想写成这样,我选择的变量只出现一次(在本例中是a,b,p,q,r)。

EN

回答 1

Stack Overflow用户

发布于 2015-08-20 00:37:21

也许coefmatrix对此很有用。

代码语言:javascript
复制
(%i1) display2d : false $
(%i2) eq : c0*a + d0*a + c1*b - c2*p - c4*q = c5*r $
(%i3) vars : [a, b, p, q, r] $
(%i4) coeffs : coefmatrix ([eq], vars);
(%o4) matrix([d0+c0,c1,-c2,-c4,-c5])
(%i5) coeffs . vars;
(%o5) (-c5*r)-c4*q-c2*p+a*(c0+d0)+b*c1

请注意,coefmatrix的两个参数都必须是lists。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32079166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档