符号数学工具箱定义了MATLAB的一个新的数据类型:符号对象(symbolic object),其类型名标识为“sym”。
符号对象内部的储存内容是字符串,用来表示符号变量、符号表达式以及矩阵等。生成符号变量和符号表达式的函数是sym和syms。
1.sym 生成单个符号变量,符号数值,符号表达式
S=sym(x)%x可以是任何数据类型
ex code
sqrt(2)%对数值 2 进行开方运算
power(2,2)
x=sym(2); %生成符号对象x,x=2
sqrt(x)%对x进行符号运算
power(x,x)
如果表达式里面的元素都定义为符号对象,则表达式之间还可以按代数规则进行运算.
>> sym(12)/sym(7)+sym(56)*sym(93)
ans =
36468/7
2. 定义多个符号变量和表达式
>>syms a b c x;
>>f=a*x^2+b*x+c;
>>f
f =
a*x^2 + b*x + c
>>f-c
f =
a*x^2 + b*x + c
>>f=f*10
f= 10*a*x^2 + 10*b*x
3. 符号方程的定义
方程与函数的区别在于函数是由数字和变量组成的代数式,而方程则是包含了函数的等式
>>e1=sym('a*x^2+b*x+c=0')%用sym生成符号方程ax2+bx+c=0
e1 =
a*x^2 + b*x + c == 0