1

我有一些表达式,我想从中收集各种线性项(CxxP、CxyP、CyyP)。目前我正在使用:

aaa = Collect[ expr, {CxxP, CxyP, CyyP}]

但结果未按我指定的顺序返回(即我希望 CxxP 首先出现等):

-(1 + a) CxyP (a GC) - CxxP (k^2 l^2 + GC)

想要这种排序的原因是我可以提取我需要的特定术语。如果有更简单的方法可以做到这一点,我很想知道,例如

In[] = ExtractTerm[aaa, CxxP]
Out[] = -(k^2 l^2 + GC)

使用 CoefficientList 也不会保留顺序,也不会为不存在的项获取系数,即我想明确告知没有任何 CyyP 项。

谢谢,伊万

4

1 回答 1

3

如果我的理解正确,您可以制作一个有序的系数列表,如下所示:

Coefficient[aaa,#]&/@{CxxP, CxyP, CyyP}
于 2012-10-02T09:19:06.363 回答