关注: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中解方程的方法有很多,需要更多的实践才能找到适合自己需要的方法。
1054位用户关注
974位用户关注
745位用户关注
740位用户关注
604位用户关注
595位用户关注