這看起來可能是一個愚蠢的問題,但它已經過了幾個小時,我沒有真正找到我正在尋找的東西。將多項式表達式轉換爲浮點型coeffs
如何這個表達式轉換到已經浮點係數表達式(S^3 + 19S^2 + 89.13s + 71.13)內楓?
在我看來,這應該只是嵌入在collect()函數中(如參數'float')。現在,我必須自己計算每個多項式(僅使用Maple來簡化物理課中的一些冗長的計算),這是完全被推遲的。
謝謝!
這看起來可能是一個愚蠢的問題,但它已經過了幾個小時,我沒有真正找到我正在尋找的東西。將多項式表達式轉換爲浮點型coeffs
如何這個表達式轉換到已經浮點係數表達式(S^3 + 19S^2 + 89.13s + 71.13)內楓?
在我看來,這應該只是嵌入在collect()函數中(如參數'float')。現在,我必須自己計算每個多項式(僅使用Maple來簡化物理課中的一些冗長的計算),這是完全被推遲的。
謝謝!
評價使用了浮點近似的結果的最簡單方法是使用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(數學常量)。
沒有必要使用(或引入)任何明確寫入的浮點係數只是爲了得到您想要的效果。事實上,你可能有充分的理由希望讓所有的係數都準確,可能是一些早期的計算。
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