Math 枫叶不能计算我的函数
一开始我的英语不好,我必须道歉。 我想用枫树做一些数学题 我的职能Math 枫叶不能计算我的函数,math,maple,Math,Maple,一开始我的英语不好,我必须道歉。 我想用枫树做一些数学题 我的职能 func(x) = x*e^(-x)-0.06064 我试着计算 f(0.05)*f(0.06)
func(x) = x*e^(-x)-0.06064
我试着计算
f(0.05)*f(0.06)<0
bn:=0
mn:=0.06
安:=0.05
如果(evalf(subs(x=mn,func))*evalf(subs(x=an,func)))小于0,则bn:=mn;
但是枫叶说:
无法确定此表达式是真是假:
(0.600000000E-1/e^0.64692635994760e-1-0.6064e-1)*(0.5e-1/e^0.64692635994760e-1-0.6064e-1)
<0
我能计算一下吗?我想你的括号有点错了。试试这个:
if (evalf( subs( x = mn, func ) )*evalf( subs( x = an, func ) ) < 0) then bn := mn;
如果(evalf(subs(x=mn,func))*evalf(subs(x=an,func))<0,则bn:=mn;
您的主要困难在于,在Maple记数法中,自然对数的底数是这样做的:
exp( -x )
而不是像
e^( -x )
注意您收到的错误消息中存在名称e
。在Maple中,名称e
在1D Maple符号输入中没有特殊含义
大概是因为您试图用e
解决您的问题,所以您将那些对evalf
的调用卡住了。在您的示例中,浮动具有足够的传染性,使得evalf
调用变得不必要
您可能还对这两种变体感兴趣,以便从公式中获得实际浮动。我在这里省略了不必要的evalf
调用
下面是定义为表达式的func
restart:
func := x*exp(-x) - 0.06064:
bn:= 0: mn := 0.06: an := 0.0:
eval( func, x=mn ) * eval( func, x=an );
0.0002506935207
这里是定义为运算符的func
restart:
func := x -> x*exp(-x)-0.06064:
bn:= 0: mn := 0.06: an := 0.0:
func( mn ) * func( an );
0.0002506935207
谢谢你的回复,但还是一样的问题
restart:
func := x -> x*exp(-x)-0.06064:
bn:= 0: mn := 0.06: an := 0.0:
func( mn ) * func( an );
0.0002506935207