怎么用matlab解方程?

关注:99 发布时间:2021-09-14 12:56:06

导语本文整理了怎么用matlab解方程?经验知识,帮助您全面了解,小白也能成为高手,跟随小编一起来看一看吧!

需要准备的物品

matlab 2016a

详细介绍方法/步骤

打开matlab,首先定义变量x:

syms x;

matlab中求解函数的格式是soe(f(x),x),求解f(x)=0的解。

第一个例子是求解比较常见的二次方程x 2-3 * x 1=0:

求解(x ^ 2-3 * x ^ 1,x),求解结果用精确根表示。

matlab求解的根不仅包括实根,还包括复根,例如求解三次方程x^3 1=0:

soe(x^3 1,x)

我们知道方程有一对共轭复数根,matlab也可以求解。

对于超过5次(含)的一元函数,有时用求解指令无法得到对应的根。此时,您可以使用roots命令来解决它。根命令的参数是从高次幂到低次幂排列的方程系数的向量,例如,x 53 * x 4-5 * x 34 * x 2-6 * x 2=0。如果求解命令得到的结果不满意,可以通过求根得到满意的结果。

对于非多项式方程,只能用求解。比如exp(-x)-x ^ 2 ^ 3=0的解如下。从黄色预警可以看出,这个方程没有解析解,和我们已知的知识是一样的。

比较后一种方程是线性方程组。这是matlab比较好的操作,可以用矩阵求解。对于齐次线性方程,使用零(a," r ")。其中“r”表示用简化的阶梯行列式求解。对于下面的方程,可以得到一组线性无关的解。这样我们还可以引入常数k1和k2来表示通解。

对于线性非齐次解,可以使用linsoe(a,b)。其中a为系数矩阵,b为非齐次项(如果b为多列矩阵,则表示求解多个具体系数齐次项不同的方程)。对于图中的方程组,可以这样求解。

温馨提示

在matlab中解方程的方法有很多,需要更多的实践才能找到适合自己需要的方法。

猜你喜欢

热门it技术经验

360微商频道查询入口