一、符号常数、符号数字
Generally,speaking,在有限长数字计算机中,不能始终保持完全准确,但有时我们又需要完全准确,此时就出现了符号计算,为区别于一般数字的记录,MATLAB中采用符号数字。
对此,有固定的格式:
1、sym(Num) 采用精准类数创建精准符号数字
sc=sym(Num)
(1)优先采用普通浮点数Num在sym(Num)命令作用下,创建符号数,if输入的是精准浮点数(0.231、3.23e-1、19/20……)那么在该命令下就可以生成精准符号数字。
(2)if是如 sin(0.3)之类的表达式,就只能生成16位精度的近似符号数字
2、sym(‘Num’) 采用有分数字符串创建精准的符号数字
sc=sym(‘Num’)
只有采用整数构成的有理分数形式才能生成精准符号数字,其他情况下就只能生成近似符号数位为32位精度。
二、符号变量
定义基本符号变量:
para=sym(‘para’) 单个复数域符号变量
para=sym(‘para’,’Flag’) 定义单个Flag指定域符号变量para
syms para1 para2 … paraN Flag 多个定义
Flag代表数域的限定性假设
real是数域
positive正实数域
三、符号表达式、符号函数
1、符号表达式是由符号对象组成的,可以直接使用,也可以赋值给符号变量,是一个衍生符号对象。
在第二节中谈到sym(‘a*x^2+b’)运行后将产生串型符号表达式