【MATLAB】符号数学计算(一):符号对象的创建

一、符号对象的创建命令

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]
 

猜你喜欢

转载自blog.csdn.net/csdn___csdn/article/details/81156011