请教MATLAB求解函数!
请问,我用MATLAB求解函数 2^x-x^2=0,解出来的结果为什么没有4syms x;
solve(2^x-x^2==0)
求解结果:
-(2*lambertw(0, log(2)/2))/log(2)
2
这个解答给出的是完整的解全集。建议用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.
页:
[1]