Matlab基础教程—【10】Matlab符号运算

  • Post author:
  • Post category:其他

Matlab符号运算集成的是Maple内核。

10.1 符号计算基础

1.1 生成符号变量:sym()或syms()

在这里插入图片描述

1.2 生成符号常量:sym()

在这里插入图片描述

1.3 符号表达式

在2018a的版本里,只有这个设定符号表达式的语法成功运行了:
在这里插入图片描述

1.4 符号计算基础

  1. 四则运算: + – * / ^
  2. 符号表达式化简:符号表达式化简常用的8个函数
  3. 符号表达式转换为数值:eval()
  4. 符号表达式的因式分解和展开:factor() expand() collect()
    参考: Matlab 符号运算的因式分解、展开与合并、简化
  5. 符号矩阵
    ① 构建方式和数值矩阵一致
    ② 转置和行列式:transpose() det()
    参考:Matlab 符号矩阵的运算
    ③ 其他使用在数值矩阵中的函数,也可以直接用于符号矩阵

10.2 符号函数

2.1 符号函数值的求解:subs()

参考:①Matlab对符号函数赋值:subs与@
Matlab里计算表达式的值:subs函数与eval、vpa、double等配合使用

2.2 符号极限:limit()

参考:Matlab符号极限、导数及级数求和

2.3 符号微分:diff()

2.4 符号积分:int()

参考:Matlab中数值&符号的微积分运算

10.3 符号级数

3.1 符号级数求和:symsum()

参考:①简写资料—Matlab级数求和
②详细资料— 用Matlab进行级数以及数列的符号求和

3.2 泰勒级数展开:taylor()

参考:函数的泰勒级数展开

10.4 符号方程求解

参考:Matlab求解符号方程及符号方程组

4.1 符号代数方程和方程组:solve()

注意:
① 在2018a版本中,求解多元高次方程组需要将语句改写成这样:[x,y]=solve([x^3+2xy-3*y-20],[另一个表达式0])
参考:需要根据版本改写语句
高版本的Matlab建议用vpasolve()函数

4.2 符号常微分方程:dsolve()

y的一阶导数写为Dy,二阶导数写为D2y,三阶导数写为D3y…
参考:Matlab求解符号方程及符号方程组


版权声明:本文为Jacinda_95原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。