admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:java虚拟机包含哪些部分)

matlab求解一元三次方程

MATLAB可以用来解决一元三次方程,主要有两种解法:一是使

用MATLAB的求根函数;二是使用微分法。

1、使用MATLAB的求根函数

MATLAB中有专门的求根函数可以用来求解一元三次方程,solve

()函数。该函数可以求解一元多项式上的根,且可以求实数根,复

数根或者四舍五入到有限精度的实数根。

语法:

[x,y]= solve(a,b,c,d)

其中,a,b,c,d分别代表一元三次方程的系数,x,y分别用来存

储求得的实数根和复数根。

举例:

一元三次方程2x^3-4x^2+3x-6=0,则可以用MATLAB的solve()

函数求解,其MATLAB命令如下:

[x,y]=solve(2,-4,3,-6)

则程序运行的结果为:

x =

0.9085

2.1571

-2.0656

- 1 -

y =

[ ]

即该方程有3个实数根,分别为0.9085,2.1571,-2.0656。

2、使用微分法

另外一种求解一元三次方程的方法是使用微分法,即把一元三次

方程转化为其导数的三次方程来求解。

举例:

一元三次方程2x^3-4x^2+3x-6=0,则其导数为6x^2-8x+3=0,其

MATLAB命令如下:

x= roots([6 -8 3])

则程序运行的结果为:

x =

0.9085

2.1571

-2.0656

故该方程有3个实数根,分别为0.9085,2.1571,-2.0656。

以上就是MATLAB求解一元三次方程的方法。

- 2 -


本文标签: 方程 求解 函数