2014-11-01 84 views
1

我在楓樹中有一個複雜的表達式,它取決於四個實參,比如a,b,c,d。讓我們稱這個表達式爲f(a,b,c,d)。該表達式由導數,雙曲函數的有限和不確定積分組成。通過不定積分,我的意思是像Int(g(x),x)這樣的表達式。表達式f對於楓寫出來是很大的,因此我想對它的數值計算a,b,c and d的不同值。我試圖做evalf(value(f(a1,b1,c1,d1)),但這永遠不會終止在楓樹,我猜這意味着楓樹首先試圖簡化f代數,然後插入真實值a1,b1,c1, and d1.評估在楓樹中的表達式

有人可以幫我這個嗎?

回答

0

刪除命令。它試圖象徵性地評估你的積分,這可能是不可能的。只需使用evalf

+0

我試過這樣做,但是我的表達式中的積分不計算。 – Trustar 2014-11-02 10:46:50

+0

通過降低要求的精度,可以對數學表達式中的積分進行數值計算。您可以使用**數字**和** epsilon **參數來** ** Int **。 – 2014-11-03 01:57:37

0

後的符號操作華普將在例如其他變量的條件返回一個表達式:

diff(x^2 + 2, x); will return "2 x" 

現在如果你寫evalf(%),它將不能夠評估任何數值,因爲它不知道值爲x。因此,您必須首先使用subs()函數來替換您想要評估結果表達式的值x

因此,在你的情況下,它將是subs([x=2, y=5], f(a, b, c, d))假設評估的表達式具有變量xy