用Matlab求指数方程的问题

要求的是(x+2)^x=4这个方程,用wolframalpha求解是有两个根的,但用matlab如图程序跑出来只得到了一个根,求解。

要判断求方程的解是正确,可以通过绘制其函数图形来观察确定。一般指数方程可以用vpasolve()求解。

实现方法:

fun=@(x)(x+2).^x-4; %定义函数

fplot(fun,[-1 2]),grid on %绘图

axis( [-2 2 -4 5])

xlabel('x'),ylabel('y');

syms x %声明变量

x1=vpasolve((x+2).^x==4,-1.5) %方程x1的解

x2=vpasolve((x+2).^x==4,1.5) %方程x2的解

从函数图形很容易,确定该方程只有两个解。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-05

这是超越方程,可以用fsolve求解

本回答被提问者采纳
相似回答