使用matlab编程求解方程

使用matlab编程求出图中方程的解
2025-03-04 16:22:44
推荐回答(1个)
回答1:

如何使用matlab编程求出图中方程的解,对于图中的方程用solve()和vpasolve()函数求解,并不能让我们得到所有的解。那如何去得到呢?

首先,我们试着用绘制函数(ezplot,plot),绘出其图形,此时我们可以看到,该方程有两个解,即x在0和1.5的附近有解。

然后,用vpasolve函数一个一个地去求。

实现代码:

syms x

ezplot(sin(x)-x^2/2,[-5,5]) %绘图

grid on %打网格线

x1 = vpasolve(sin(x)-x^2/2 == 0, x , 0) %求x在0附近的解

x2 = vpasolve(sin(x)-x^2/2 == 0, x , 1.5) %求x在1.5附近的解

执行结果如图所示。