1、符号对象的建立
(1)sym函数
sym函数用于建立单个符号对象,其常用调用格式为:
符号对象名=sym(A)
将由A来建立符号对象。其中,A可以是一个数值常量、数值矩阵或数值表达式(不加单引号),此时符号对象为一个符号常量;A也可以是一个变量名(加单引号),这时符号对象为一个符号变量。
(2)syms命令
syms命令可以一次定义多个符号变量,其—般调用格式如下:
syms 符号变量名1 符号变量名2 … 符号变量名n
其中,变量名不能加单引号,相互之间用空格隔开。
例1:符号常量的例子
t = sym(2); %将数值2转换为符号对象并武值给t,得到一个表达式
t+1/2
sin(sym(pi/3)) %将π/3转换为符号对象,并对该符号对象求正弦值,得到一个表达式
sin(pi/3) %对π/3做数值计算,得到一个数值计算结果
%输出结果
ans =
5/2
ans =
3^(1/2)/2
ans =
0.8660
例2:符号变量的例子
a = 5; %定义数值变量a,b
b = -8;
x = sym('a'); %定义符号变量x,y,它们份别代表变量a和b
y = sym('b');
w = (a+b)*(a-b) %做数值计算
s = (x+y)*(x-y) %做符号计算
eval(s) %调用eval函数,将符号表达式转换为数值结果,因为ab已经赋值
%输出结果
w =
-39
s =
(a + b)*(a - b)
ans =
-39
用符号对象进行计算更像是一种演算和推理,得到的是一个精确的数学表达武;数值计算的结果是一个数值。
例3:多个符号变量
syms a b c d; %定义多个符号变量
w1 = a+b+c+d
w2 = a*b*c*d
w3 = (a+b)*(c-d)
%输出结果
w1 =
a + b + c + d