怎么用Matlab解方程?

使用matlab的solve指令来解方程是一条常用的指令。

操作方法

  • 01

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

  • 02

    matlab中solve函数的格式是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次(含)以上的一元函数,有时无法用solve指令求的对应的根,如下图所示。这时可以使用roots命令求解。roots命令的参数是方程的各个系数按高次幂到低次幂排列成的向量,例如x^5+3*x^4-5*x^3+4*x^2-6*x+2=0,如果用solve指令得到的结果不能令人满意,而用roots就可以得到满意的结果。

  • 05

    对于非多项式方程,只能使用solve求解。例如求解exp(-x)-x^2+3=0的解如下。通过黄色的警告可以看出,这样的方程没有解析解,与我们已知的知识相同。

  • 06

    最后一类方程,是一元一次方程组。这是matlab最擅长的运算,可以使用矩阵进行求解。对于齐次线性方程来讲,使用null(A,'r')。其中'r'表示使用简化阶梯型行列式求解。对于如下的方程,可以解得线性无关的一组解。这样,我们还可以引入常量k1与k2表达通解。

  • 07

    对于线性非齐次的解,可以使用linsolve(A,b)。其中A是系数矩阵,b是非齐次项(如果b是多列矩阵,意味着解多个砼系数不同齐次项的方程组)。对于图中的方程组,可已这样求解。

(0)

相关推荐

  • 如何用matlab求解常微分方程?matlab解常微分方程之符号解法介绍

    应该如何用matlab求解常微分方程?MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发.数据可视化.数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和S ...

  • 如何用matlab解微分方程

    下面就是小编带给大家的如何用matlab解微分方程方法操作,希望能够给你们带来一定的帮助,谢谢大家的观看. 操作方法 01 在 Matlab 中,用大写字母 D 表示导数,Dy 表示 y 关于自变量的 ...

  • matlab解常微分方程——数值解法

    由于一些数学方程,如果用符号表示很复杂或者根本用现有的数学符号无法给出解析解.而且人们往往关心的只是某些具体值的解.于是数值解应运而生,而matlab中可以很好地给出数值解.你只需要知道怎么用就行,不 ...

  • 如何用matlab求解线性方程组的符号解?用matlab解符号方程组方法介绍

    如何用matlab解符号方程组?在学习线性代数或者其他应用是我们经常遇到要求解线性方程组,这是我们无法跳过的步骤,而matlab给我们提供了一个求解线性方程组的好方法,下面就简单介绍如何用matlab ...

  • matlab求方程的根

    在函数特性分析时,常需要求解方程的根,也就是曲线的零点.下面,小编为大家演示如何用matlab求解方程的根: 操作方法 01 作为常见的多项式方程,如下所示,下面演示如何用matlab求其根: 02 ...

  • 利用规划求解在EXCEL中解方程

    今天将告诉大家如何利用规划求解来完成EXCEL解方程和方程组的操作. 当然此种操作方法还可以进行更高次数和更多元的方程解的操作,不过对于多次方程EXCEL只给出其中一解. 步骤/方法 01 首先我们来 ...

  • 利用 Matlab 求解方程

    当我知道 Matlab 可以用来求解方程的时候,我的内心是惊讶的 操作方法 01 假设这里需要求解的方程组如下: 02 Matlab计算源码(代数形式) res=solve('5*a+5327*b=2 ...

  • 用matlab解优化问题

    以前matlab针对优化问题有几种命令,新版本的matlab已经将各种命令统一了,主要是通过fmincon函数来实现规化问题,不论是线性规划还是非线性规划,都可以用该命令. 操作方法 01 fminc ...

  • 如何用Excel解方程

    Office是最常用的一款办公软件,其中Excel的功能也很强大哦~ 操作方法 01 新建一个空白的Excel文档 02 先举个例子,例如A3=A1*A2(6=2x3),故会在A3里面输入=A1*A2 ...