【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]
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值