2013-07-11 33 views
0

我覺得應該有一個簡單的解決方案來解決我的問題,但是我找不到它。
用Matlab重寫一個特定的函數

我可以通過一個很簡單的例子來說明我的問題:
鑑於函數f和一個:

f := x(x-3) + 2x(x-3) 
a := (x-3) 

我現在想寫F IN的條件應該是:

f = (x + 2x)a 
or 
f = 3xa 


這是一個非常簡單的例子,我最終想做的事情包括卷的集成。

我確實發現了Mupad函數「簡化」和「重寫」,但我不相信他們可以做我想要的。 Matlab中是否有一個函數或一個可以自動執行此操作的過程?

+0

對此並不十分熟悉,但是如果您只是想要在括號外獲得'a',也許只需要用'a'除?我懷疑是否有任何功能來提取'a'的所有出現(因爲它可能以多種不同的方式同時發生)。 –

+0

你有符號工具箱嗎? – Oleg

+0

我還不熟悉符號工具箱,但它似乎包含在我們大學計算機的Matlab安裝中。 – hschokker

回答

0

你希望只替換表達式中的一些x元素嗎?你如何期望計算機知道你想要什麼?電腦是相當文字的東西。如果你告訴它

a = x - 3 

那麼它也必須知道,

x = a + 3 

因此,

f = (a+3)a + 2(a+3)a = 3a(a+3) 

只有那些能夠讀懂你的心思一臺計算機就知道你希望只更換一些條款。

+0

對不起,我的例子不是最好的。只要它在那裏,我的示例中的術語如何在f中實現並不重要。 (最好採用「乾淨」的方式,就是讓f的公式更容易理解) 我可以嘗試在我的問題中給出原始問題,這會讓我的問題更好地理解。 – hschokker

相關問題