Matlab符号运算集成的是Maple内核。
10.1 符号计算基础
1.1 生成符号变量:sym()或syms()
1.2 生成符号常量:sym()
1.3 符号表达式
在2018a的版本里,只有这个设定符号表达式的语法成功运行了:
1.4 符号计算基础
- 四则运算: + – * / ^
- 符号表达式化简:符号表达式化简常用的8个函数
- 符号表达式转换为数值:eval()
- 符号表达式的因式分解和展开:factor() expand() collect()
参考: Matlab 符号运算的因式分解、展开与合并、简化 - 符号矩阵
① 构建方式和数值矩阵一致
② 转置和行列式:transpose() det()
参考:Matlab 符号矩阵的运算
③ 其他使用在数值矩阵中的函数,也可以直接用于符号矩阵
10.2 符号函数
2.1 符号函数值的求解:subs()
参考:①Matlab对符号函数赋值:subs与@
②Matlab里计算表达式的值:subs函数与eval、vpa、double等配合使用
2.2 符号极限:limit()
2.3 符号微分:diff()
2.4 符号积分:int()
10.3 符号级数
3.1 符号级数求和:symsum()
参考:①简写资料—Matlab级数求和
②详细资料— 用Matlab进行级数以及数列的符号求和
3.2 泰勒级数展开:taylor()
参考:函数的泰勒级数展开
10.4 符号方程求解
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 版权协议,转载请附上原文出处链接和本声明。