数学建模社区-数学中国

标题: 求解log10(x)-log10(x-3)=1报错,求高手相助 [打印本页]

作者: 郑皇帝    时间: 2012-12-3 13:08
标题: 求解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 [numeric::fsolve]
Error in ==> solve at 77
sol = eng.feval('symobj::solvefull',eqns,vars);
我用的是matlab2011a
求高手解疑
作者: MrJiao    时间: 2012-12-3 23:00
>> syms x;
>> f1=log10(x)-log10(x-3)-1;
>> solve(f1)

ans =

3.3333333333333333333333333333333
作者: 郑皇帝    时间: 2012-12-5 12:57
MrJiao 发表于 2012-12-3 23:00
>> syms x;
>> f1=log10(x)-log10(x-3)-1;
>> solve(f1)

谢谢
能解释下
>> eq='log10(x) - log10(x-3) = 1'
>> s=solve(eq)
这个命令为什么不对吗?
作者: d_cloudfly    时间: 2012-12-15 13:02
呃,不知道是不是楼主的matlab问题,我在我的matlab上运行你的指令没有问题啊。
作者: 郑皇帝    时间: 2012-12-16 11:33
d_cloudfly 发表于 2012-12-15 13:02
呃,不知道是不是楼主的matlab问题,我在我的matlab上运行你的指令没有问题啊。

请问你用的是哪个版本的?
作者: d_cloudfly    时间: 2012-12-16 11:36
貌似是R2011b,我直接在命令窗输进去的,就出来结果了。我觉得你的语句是没错的。
作者: №→惜★※梦シ    时间: 2012-12-17 18:56
  1. eq='log10(x) - log10(x-3) = 1'
  2. solve(eq,'x')
复制代码

作者: shz2370175_wmh    时间: 2012-12-18 09:45
我是来学习的
作者: 云淡风轻小刚    时间: 2012-12-20 22:22
学习完毕




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5