2011-03-25 5 views
2

큰 표현식이 주어지면, Mathematica에서 변수의 다양한 힘을 어떻게 모을 수 있습니까? 예를 들어Mathematica에서 일반적인 용어 수집하기

:

p = (1 + a + x)^4; 
Expand[p] 
Out: 1 + 4 a + 6 a^2 + 4 a^3 + a^4 + 4 x + 12 a x + 12 a^2 x + 
    4 a^3 x + 6 x^2 + 12 a x^2 + 6 a^2 x^2 + 4 x^3 + 4 a x^3 + x^4 
+0

당신이 수집하려고하는 표현식의 유형에 대한 간단한 예가 있습니까? 현재의 답변에는 다항식으로 용어를 수집하는 것이 포함되어 있으며, 정확히 필요한 것은 아닙니다. – rcollyer

답변

6

사용 Collect[expression,variable]. help documentation에서 :

In[1]:=Collect[(1 + a + x)^4, x] 
Out[1]=(1 + a)^4 + 4 (1 + a)^3 x + 6 (1 + a)^2 x^2 + 4 (1 + a) x^3 + x^4 
4

또는 CoefficientList. 또한 documentation :

In[1]:= CoefficientList[(1 + x)^10 , x] 

Out[1]= {1, 10, 45, 120, 210, 252, 210, 120, 45, 10, 1} 

In[1]:= CoefficientList[1 + a x^2 + b x y + c y^2, {x, y}] 

Out[1]= {{1, 0, c}, {0, b, 0}, {a, 0, 0}} 
관련 문제