符号计算是指在运算时,无须事先对变量进行赋值,而是将所有得到的结果以标准的符
号形式表示出来。符号计算是以符号对象和符号表达式作为运算对象的表达形式,最终给出
的是解析解;在运算过程中不会受到计算误差累积问题的影响,其计算指令较为简单,但占
用的资源较多,计算的耗时长。
符号对象的创建
在MATLAB中提供了以下两种建立符号对象的函数:sym和syms。这两种函数的使用 方法是不同的,下面分别进行介绍。
sym函数
在MATLAB中,sym函数是用来创建单个符号变量的,也可以用于创建符号表达式或符 号矩阵,其调用格式如下:
符号变量名+sym( '符号字符串')
通常,该函数可以创建一一个符号变量。符号字符串可以是常量、变量、函数或表达式。
例:
>> a=sym( 'a');b=sym( 'b');
>> x=sym('x');
>>y=sym('y');
>> [x,y]=solve(a*x-b*y-1,a*x+b*y-4,x,y)
x=
5/(2* a)
y=
3/(2* b)
syms函数
在MATLAB中,syms函数与sym函数类似,syms 函数可以用来定义-一 条语句中的多个 符号变量的,其调用格式如下:
syms符号变量名1符号变量名2...符号变量名n
当使用这种格式定义符号变量时,不需要在变量名.上加上字符串分界符,变量之间使用 空格进行分隔。
符号运算中的运算符
运算符见表:
符号运算的运算符,无论在形状上、名称上或是在使用方法上,都与数值计算的运算符 几乎完全相同,这无疑为用户的使用提供了便利。