【Matlab】符号运算总结

作为强大的数学软件,matlab有着许多方便快捷的符号运算,计算一元二次方程的根、合并同类项、符号表达式化简、求导、求极限、求积分等等,这些符号运算在matlab中只需调用函数。

符号运算的用法总结如下:

1、建立符号对象:sym 和 syms

符号对象: 在进行符号运算时,必须先定义基本的符号对象,可以是符号常量、符号变量、符号表达式等。

符号表达式: 含有符号对象的表达式。

符号矩阵/数组: 元素为符号表达式的矩阵/数组。

2、建立符号表达式:

(1) 用 sym 函数直接建立符号表达式。 例:>> y=sym(sin(x)+cos(x)) %老版 >> y=str2sym(sin(x)+cos(x)) %新版(2019) (2) 使用已经定义的符号变量组成符号表达式。 >> syms x; >> y=sin(x)+cos(x)

3、计算行列式:det(A)

例:>> A=sym([x,y,x+y;y,x+y,x;x+y,x,y]), det(a)

4、查找符号变量:findsym(expr,N)

5、替换符号表达式中的量:subs(f,x,a)

6、因式分解:factor(f),factor(N)

7、函数展开:expand(f)

8、合并同类项:collect(f),collect(f,y)

9、函数简化:symplify(f)

10、通分约分:[N,D]=numden(f)

11、多项式提取x变成嵌套形式:horner(f)

12、计算极限:limit(f,x,a,right/left)

13、计算导数:diff(f,y,n)

14、计算积分:int(f,y,a,b)

15、符号求和:symsum(f,y,a,b)

16、求反函数:finverse(f,t)

经验分享 程序员 微信小程序 职场和发展