2014-04-02 58 views
0

我可以獲得最大值來求解方程式,但無法輸入爲什麼不輸入額外的命令/步驟float(%)將不顯示數值。是否有自動將解決的變量轉換爲數字格式。下面方程的最大值並將變量的輸出轉換爲浮點數

實施例:

kill(all); alpha:float(.0014931); endfreq:50; dursec:1200; solve(alpha=log(startfreq/endfreq)/dursec,float(startfreq)); 

什麼回來就是 startfreq = 50%E(25000分之44793)

我想它說299.988代替

回答

0

那麼,Maxima更喜歡精確的結果(即整數,有理數和符號常量),而不是不精確的(即浮點數和大浮點數)。如果您只想使用數字解決方案,請參閱find_root。例如: -

(%i1) [alpha, endfreq, dursec] : [0.0014931, 50, 1200] $ 
(%i2) find_root (alpha = log(startfreq/endfreq)/dursec, startfreq, 1, 500); 
(%o2)       299.9881594652534 

注意使用find_root你必須知道的時間間隔(此處爲1〜500),其中包含了方程的根。