郑皇帝 发表于 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
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 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)
这个命令为什么不对吗?

d_cloudfly 发表于 2012-12-15 13:02

呃,不知道是不是楼主的matlab问题,我在我的matlab上运行你的指令没有问题啊。{:3_55:}

郑皇帝 发表于 2012-12-16 11:33

d_cloudfly 发表于 2012-12-15 13:02 static/image/common/back.gif
呃,不知道是不是楼主的matlab问题,我在我的matlab上运行你的指令没有问题啊。

请问你用的是哪个版本的?

d_cloudfly 发表于 2012-12-16 11:36

貌似是R2011b,我直接在命令窗输进去的,就出来结果了。我觉得你的语句是没错的。

№→惜★※梦シ 发表于 2012-12-17 18:56

eq='log10(x) - log10(x-3) = 1'
solve(eq,'x')

shz2370175_wmh 发表于 2012-12-18 09:45

我是来学习的

云淡风轻小刚 发表于 2012-12-20 22:22

学习完毕{:3_41:}
页: [1]
查看完整版本: 求解log10(x)-log10(x-3)=1报错,求高手相助