matlab 对数方程如何求解

solve('-0.51435*x+log10(x)=-1.74727','x')... solve('-0.51435*x+log10(x)=-1.74727','x') 展开
 我来答
Jymac
推荐于2017-12-15 · TA获得超过7103个赞
知道大有可为答主
回答量:1769
采纳率:90%
帮助的人:598万
展开全部
把等号变成双等号即可:(下见代码)
>> syms x
>> solve(-0.51435*x+log10(x)==-1.74727,x)

ans =

-(20000*lambertw(0, -(10287*10^(1138194733825345/4503599627370496)*log(10))/2000000))/(10287*log(10))
---------------------------
(因为 [单等号] 只用来赋值,[双等号] 用来表达“相等”)
更多追问追答
追问
solve('-0.51435*x+log10(x)==-1.74727','x')
??? Error using ==> solve at 77
' -0.51435*x+log10(x)==-1.74727 ' is not a valid expression or equation.
报错,这种写法不正确。
追答
你把引号去掉试试~
solve(-0.51435*x+log10(x)==-1.74727,x)

前后都不要加引号
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式