数学建模社区-数学中国
标题:
请教MATLAB求解函数!
[打印本页]
作者:
zhpengasx
时间:
2015-10-28 00:05
标题:
请教MATLAB求解函数!
请问,我用MATLAB求解函数 2^x-x^2=0,解出来的结果为什么没有4
syms x;
solve(2^x-x^2==0)
求解结果:
-(2*lambertw(0, log(2)/2))/log(2)
2
作者:
nklyc
时间:
2015-10-28 17:31
这个解答给出的是完整的解全集。建议用help命令看一下lambertw(k,l)的解释。改变k和l的参数,可以得到所有解。比如k=l=0的时候,解就是2。如果要精确求得某一处的解,最好采用设定初始值的方式。比如:
f = @(x) 2^x-x^2;
solve(f,a)
返回的结果就是在a附近的数值解。比如给定a=3.5,最终返回结果是4,就是你想要的结果。给定a=2.5,返回的就是2.
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5