1、符号表达式的生成
符号表达式包括符号函数和符号方程,它有两种生成方式:
(1)符号表达式在matlab内部表示为字符串。如sin、diff等。不推荐使用
(2)使用sym、syms函数建立符号表达式
>> f=sym('sin(x)')
f =
sin(x)
>> f=sym('sin(x)^2=0')
f =
sin(x)^2 == 0
>> syms x
>> f=sin(x)+cos(x)
f =
cos(x) + sin(x)
注意:用syms函数不能创建符号方程。
2、符号矩阵的生成
在matlab中创建符号矩阵和创建数值矩阵的形式很相似,只不过要用到符号定义函数sym。
使用sym函数直接创建符号矩阵
例如:
>> a=sym('[1/s+x,sin(x),cos(x)^2/(b+x);9,exp(x^2+y^2),log(y)]')
a =
[ x + 1/s, sin(x), cos(x)^2/(b + x)]
[ 9, exp(x^2 + y^2), log(y)]
3、将数值矩阵转换为符号矩阵
在matlab中,数值矩阵不能直接参与符号运算,必须先转换为符号矩阵。
例如:
>> a=[2/3,sqrt(2),0.222;1.4,1/0.32,log(3)];%数值矩阵 >> b=sym(a)%转换为符号型 b = [ 2/3, 2^(1/2), 111/500] [ 7/5, 25/8, 2473854946935173/2251799813685248]