求解log10(x)-log10(x-3)=1报错,求高手相助
matlab揭秘一书中第五章,使用指数与对数函数解方程那节中,解log10(x)-log10(x-3)=1,书中的命令是>> eq='log10(x) - log10(x-3) = 1'
eq =
log10(x) - log10(x-3) = 1
>> s=solve(eq)
但matlab报错
??? Error using ==> mupadengine.mupadengine>mupadengine.feval at 144
MuPAD error: Error: cannot differentiate equation
Error in ==> solve at 77
sol = eng.feval('symobj::solvefull',eqns,vars);
我用的是matlab2011a
求高手解疑 >> syms x;
>> f1=log10(x)-log10(x-3)-1;
>> solve(f1)
ans =
3.3333333333333333333333333333333 MrJiao 发表于 2012-12-3 23:00 static/image/common/back.gif
>> syms x;
>> f1=log10(x)-log10(x-3)-1;
>> solve(f1)
谢谢
能解释下
>> eq='log10(x) - log10(x-3) = 1'
>> s=solve(eq)
这个命令为什么不对吗? 呃,不知道是不是楼主的matlab问题,我在我的matlab上运行你的指令没有问题啊。{:3_55:} d_cloudfly 发表于 2012-12-15 13:02 static/image/common/back.gif
呃,不知道是不是楼主的matlab问题,我在我的matlab上运行你的指令没有问题啊。
请问你用的是哪个版本的? 貌似是R2011b,我直接在命令窗输进去的,就出来结果了。我觉得你的语句是没错的。 eq='log10(x) - log10(x-3) = 1'
solve(eq,'x') 我是来学习的 学习完毕{:3_41:}
页:
[1]