MATLAB 代数
-
代数
到目前为止,我们已经看到所有示例都可以在MATLAB及其GNU(也称为Octave)中运行。但是对于求解基本的代数方程,MATLAB和Octave几乎没有什么不同,因此我们将尝试在单独的部分中介绍MATLAB和Octave。我们还将讨论代数表达式的分解和简化。 -
在MATLAB中求解基本代数方程
solve函数用于代数方程求解。最简单的形式是,solve函数将用引号引起来的方程式作为参数。例如,让我们求解方程 x-5 = 0中的xMATLAB将执行上述语句并返回以下结果-您也可以将Solve函数称为-MATLAB将执行上述语句并返回以下结果-您甚至可能不包括等式的右侧-MATLAB将执行上述语句并返回以下结果-如果方程式包含多个符号,则默认情况下MATLAB会假定您正在求解x,但是,solve函数具有另一种形式-您还可以提及变量。例如,让我们求解v的方程v – u – 3t 2 =0。在这种情况下,我们应该写-MATLAB将执行上述语句并返回以下结果- -
用Octave法求解基本代数方程
roots函数用于倍频代数方程求解,你可以写上面的例子如下-例如,让我们求解方程x-5 = 0中的xOctave将执行以上语句并返回以下结果-您也可以将Solve函数调用-Octave将执行以上语句并返回以下结果- -
在MATLAB中求解二次方程
的解决功能也可以解决高阶方程。它通常用于求解二次方程。该函数以数组形式返回方程式的根。以下示例解决了二次方程x 2 -7x +12 =0。创建脚本文件并键入以下代码-运行文件时,它显示以下结果- -
-
在MATLAB中求解高阶方程
solve函数也可以解决高阶方程。例如,让我们解一个三次方程为(x-3)2(x-7)= 0MATLAB将执行上述语句并返回以下结果-对于高阶方程,包含许多项。您可以通过将此类根转换为double来获得其数值。以下示例解决了四阶方程x 4 − 7x 3 + 3x 2 − 5x + 9 = 0。创建一个脚本文件并输入以下代码-运行文件时,它返回以下结果-请注意,最后两个根是复数。 -
-
在MATLAB中求解方程组
的解决功能也可以用来产生涉及多于一个变量方程的系统的解决方案。让我们举一个简单的例子来演示这种用法。让我们求解方程式-- 5x + 9y = 5
- 3x – 6y = 4
创建一个脚本文件并输入以下代码-运行文件时,它显示以下结果-同样,您可以求解更大的线性系统。考虑以下方程组- -
用 Octave 求解方程组
我们有一些不同的方法来求解n个未知数中的n个线性方程组。让我们举一个简单的例子来演示这种用法。让我们求解方程式-这样的线性方程组可以写成单矩阵方程Ax = b,其中A是系数矩阵,b是包含线性方程组右侧的列向量,x是表示解的列向量,如下所示:在下面的程序中显示-创建一个脚本文件并输入以下代码-运行文件时,它显示以下结果-同样,您可以解决较大的线性系统,如下所示--
x + 3y -2z = 5 3x + 5y + 6z = 7 2x + 4y + 3z = 8
-
在MATLAB中展开和收集方程式
expand 和 collect 分别功能扩张和收集的方程。以下示例演示了概念-当使用许多符号函数时,应声明变量是符号性的。创建一个脚本文件并输入以下代码-运行文件时,它显示以下结果- -
在Octave中展开和收集方程式
您需要具有符号包,它提供了expand和collect函数以分别扩展和收集方程式。以下示例演示了概念-当使用许多符号函数时,应声明变量是符号变量,但是Octave定义符号变量的方法不同。注意使用Sin和Cos,它们也在符号包中定义。创建一个脚本文件并输入以下代码-运行文件时,它显示以下结果- -
代数表达式的因式分解和简化
该factor函数因子分解的表达和简化功能简化的表达式。以下示例演示了概念-创建一个脚本文件并输入以下代码-运行文件时,它显示以下结果-