怎么用Matlab解方程?

工具/材料 matlab 2016a
操作方法 01 打开matlab,首先定义变量x:symsx;
02 matlab中求解函数的格式是solve(f(x),x),解是f(x) = 0 。第一个例子是求解最常见的二次方程x ^ 2-3 * x+1 = 0:solve(x ^ 2-3 * x+1,x),求解结果用精确根表示 。
03 matlab求解的根不仅包括实根,还包括复根 。比如解三次方程x ^ 3+1 = 0:solve(x ^ 3+1,x),我们知道这个方程有一对共轭复根,matlab也可以解它的解 。
04 对于5次以上(含)的一元函数,有时无法用求解指令找到对应的根,如下图所示 。您可以使用roots命令来解决这个问题 。根命令的参数是向量,其中方程的系数根据较高幂到较低幂排列,例如,x 5+3 * x 4-5 * x 3+4 * x 2-6 * x+2 = 0 。如果通过求解命令得到的结果不令人满意,则可以通过求根得到令人满意的结果 。
05 对于非多项式方程,只能用求解 。例如,exp (-x)-x 2+3 = 0的解如下 。从黄色警告可以看出,这个方程没有解析解,这和我们已知的知识是一样的 。
06 最后一类方程是一维线性方程组 。这是matlab最好的操作,可以用矩阵求解 。对于齐次线性方程,使用零(A,r) 。其中r代表用简化的阶梯行列式求解 。对于下面的方程,可以得到一组线性独立的解 。这样,我们还可以引入常数k1和k2来表示通解 。
07 对于线性非齐次解,可以使用linsolve(A,b) 。其中a为系数矩阵,b为非齐次项(如果b为多列矩阵,则表示求解混凝土系数不同齐次项的方程) 。对于图中的方程组,可能已经用这种方法求解了 。
特别提示 【怎么用Matlab解方程?】在matlab中解方程的方法有很多,需要更多的实践才能找到适合自己需要的方法 。


    推荐阅读