一、符号对象的创建命令
1、函数命令sym( )
- variable=sym(A,flag)
- S=sym('A',flag)
如果A是(不带单引号)是一个数字、数值矩阵或者数值表达式,则输出结果是将数值对象转换成的符号对象。
如果A(带单引号)是一个字符串,输出结果则是将字符串转换成的符号对象。
其中flag为转换对象应该符合的格式。
如果转换对象为数值对象,flag有如下选择:
- d:最接近的十进制浮点精确表示。
- e:带(数值计算时)估计误差的有理表示。
- f:十六进制浮点表示。
- r:为默认设置时,最接近有理表示的形式。
对于被转的对象为字符串时,flag有如下几种选项:
- positive:限定A为正的实型符号变量。
- real:限定A为实型符号变量。
2、函数命令syms( )
调用格式如下
- syms a b c flag %该命令可以创建多个符号对象。
>> f=sym('a*x^4+b*x^3+c*x^2+d*x+e')
f =
a*x^4 + b*x^3 + c*x^2 + d*x + e
>> e=sym('x^2+x^-2=1')
e =
1/x^2 + x^2 == 1
>> syms a b c d e x
>> f=a*x^4+b*x^3+c*x^2+d*x+e
f =
a*x^4 + b*x^3 + c*x^2 + d*x + e
>> syms x y;
>> m1=[1,2+x,1;2+x,1,3+y;1,3+y,0]
m1 =
[ 1, x + 2, 1]
[ x + 2, 1, y + 3]
[ 1, y + 3, 0]