使用收集命令问题

9的观点(30天)
穆罕默德Sobhani
穆罕默德Sobhani 2016年1月20日
我认为“收集”命令不正确工作在以下代码:
> > sym年代x
> >收集(s ^ 2 * x ^ 4 + x ^ 2 * + 3 * x ^ 5 *年代,x)
ans =
s x ^ ^ 2 * 4 + 3 * * x ^ 5 +年代* x ^ 2
正确的答案应该是:
3 * * x ^ 5 +年代x ^ ^ 2 * 4 + s * x ^ 2
我该如何使用“收集”命令来实现正确的答案?

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2016年1月20日
收集()工作记录:每个权力的条款都收集在一起。
你要求的不是收集()但这条款进行排序。没有定义的方法在任何特定的顺序来安排一个表达式符号工具箱,除了构造一堆 MuPAD举行() 结构迫使它仍然是未鉴定的。
象征性的引擎优化,使之更有效来确定两个例子相同的代数表达式是相等的。一些物品被改写成规范秩序,如收集所有数字常量之外。别人没有的自然顺序使用排序基于元素的内部地址。或者它可能创建聚合transitive-order-independent地散列,然后每次重复发现它可能将复制替换为第一个版本。
正因为如此,无论你输入的东西,什么顺序传递的部分条款可能改写成一个等效的秩序。停止的唯一途径,呼吁MuPad包装()在一个词(即使如此,数字常量可能合并。)
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2016年1月21日
我注意到他们都是按字母顺序排序的权力象征。这是像任何其他好的订单。
如果你需要一个特定的顺序表示目的或计算,你应该看提取系数使用 多项式系数()
对于一元多项式也有sym2poly ()

登录置评。

标签

s manbetx 845

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!