作为强大的数学软件,matlab有着许多方便快捷的符号运算,计算一元二次方程的根、合并同类项、符号表达式化简、求导、求极限、求积分等等,这些符号运算在matlab中只需调用函数。
符号运算的用法总结如下:
1、建立符号对象:sym 和 syms
符号对象: 在进行符号运算时,必须先定义基本的符号对象,可以是符号常量、符号变量、符号表达式等。
符号表达式: 含有符号对象的表达式。
符号矩阵/数组: 元素为符号表达式的矩阵/数组。
2、建立符号表达式:
(1) 用 sym 函数直接建立符号表达式。
例:>> y=sym('sin(x)+cos(x)') %老版
>> y=str2sym('sin(x)+cos(x)') %新版()
(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)