在MATLAB命令窗口输入:
x=double(solve('1/x*(log(5*exp(1)-8*x)-1)=2*exp(26)'))
得结果:
x=
1.6989
将这个值代进去算不对啊1/x*(ln(5e-8*x)-1)=2e+26x=double(solve('1/x*(log(5*exp(1)-8*x)-1)=2*exp(26)'))中log(5*exp(1)-8*x)是不是应该改成log(5*exp(-8)*x)啊,我不会matlab还请赐教
是的,不好意思,我没注意看写错了。结果为:x=-7.8312e-011-7.7726e-012i复数解不要吧。就是x=-7.8312e-011
抱歉,我也写错了一个地方,1/x*(ln(5e-8*x)-1)=2e+26中的ln应该改成e指数,即(1/x)*(e^(58*x)-1)=2e+26,还请给再算一下哈,另外这里的5e-8和2e+26都是指5×10的负8次方,2×10的26次方
我也是糊涂虫,连科学表示法都忘了,把e当底数了,你看看下式对不(编程语言中*号不能省,^表示次方):x=double(solve('1/x*(exp(5*10^(-8)*x)-1)=2*10^26'))结果:x=01.635511622190456e+0090解是增根,不要了,x=1.635511622190456e+009