用Matlab求指数方程的问题

要求的是(x+2)^x=4这个方程,用wolframalpha求解是有两个根的,但用matlab如图程序跑出来只得到了一个根,求解。... 要求的是(x+2)^x=4这个方程,用wolframalpha求解是有两个根的,但用matlab如图程序跑出来只得到了一个根,求解。 展开
 我来答
lhmhz
高粉答主

2020-01-05 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17014

向TA提问 私信TA
展开全部

要判断求方程的解是正确,可以通过绘制其函数图形来观察确定。一般指数方程可以用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的解

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

前缀逅醉
2020-01-05
知道答主
回答量:11
采纳率:100%
帮助的人:4万
展开全部

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

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式