2012-10-02 50 views
0

我有一個複雜的表達式x1,x2,x3,...,x10他們包括4個操作(+, - ,*,/)和平方根在數學中收集常見術語

我想收集每個變量的通用術語。

比如我有

F = X1 + 2×X2 + 5X3-SQRT(X4 + X5)+ X7 + ...一些長期和複雜的

我想更換成以下形式:

F = A * X1 + B * X 2 + C * X3 + d * 4 + ... +(某事)* XN

請幫助,如果有什麼方式做到這一點數學?

+1

Hong,你最好在mathematica.stackexchange.com上問這個問題,它最近從SO開始。 –

+1

在幫助中檢查'Collect []' –

+1

根本沒有辦法做到這一點.. sqrt中的數量必須停留在那裏。你能提供一個完整的輸入和期望輸出的例子嗎? – agentp

回答

0

嘗試使用CoefficientList,然後嘗試使用Total和Table。事情是這樣的:

cef = CoefficientList[a + b x + c x + Sin[c] x^2 + x^2 + x^3, x]; Total[Table[cef[[i]] x^i, {i, 1, 4}]]

儘量還收集[]應該即使有工作的sqrt(x)的。但是如果你有一些像Sqrt(x4 + x5)這樣的東西,我真的不認爲你可以把它分開,對嗎?