matlab 对数方程如何求解
1个回答
展开全部
把等号变成双等号即可:(下见代码)
>> 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))
---------------------------
(因为 [单等号] 只用来赋值,[双等号] 用来表达“相等”)
>> 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)
前后都不要加引号
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询