2014-04-02 56 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),其中包含了方程的根。