2016-12-04 35 views
1

這看起來可能是一個愚蠢的問題,但它已經過了幾個小時,我沒有真正找到我正在尋找的東西。將多項式表達式轉換爲浮點型coeffs

楓樹,如果你有這樣一個多項式: maple

如何這個表達式轉換到已經浮點係數表達式(S^3 + 19S^2 + 89.13s + 71.13)內楓?

在我看來,這應該只是嵌入在collect()函數中(如參數'float')。現在,我必須自己計算每個多項式(僅使用Maple來簡化物理課中的一些冗長的計算),這是完全被推遲的。

謝謝!

回答

0

評價使用了浮點近似的結果的最簡單方法是使用evalf命令:

evalf(collect((s+9+Pi)*(s+9+Pi)*(s+1),s)); 

回報

147.4182721+s^3+25.28318530*s^2+171.7014573*s 

如果你真的只是在浮點結果感興趣,它是值得注意的是,如果原始表達式中的一個或多個術語是浮點,Maple將評估浮點結果。例如:

collect((s+9.+Pi)*(s+9+Pi)*(s+1),s); 

另請注意,我在上面的代碼中將小寫pi(希臘字母)改爲Pi(數學常量)。

1

沒有必要使用(或引入)任何明確寫入的浮點係數只是爲了得到您想要的效果。事實上,你可能有充分的理由希望讓所有的係數都準確,可能是一些早期的計算。

restart; 

S := (s+9-Pi) * (s+9+Pi) * (s+1): 

sort(evalf(expand(S)), s, ascending); 

                2 3 
       71.13039560 + 89.13039560 s + 19. s + s 

sort(evalf(expand(S)), s, descending); 

        3  2 
       s + 19. s + 89.13039560 s + 71.13039560 

上述可能對你有用,如果這是不夠的:

evalf(expand(S)); 

        3  2 
       s + 19. s + 89.13039560 s + 71.13039560 
相關問題