全球旧事资料 分类
第5章MATLAB符号计算
Matlab本身并没有符号计算功能,1993年通过购买Maple的使用权后,开始具备符号运算的功能.符号运算的类型很多,几乎涉及数学的所有分支.符号运算使用一种特殊的数据类型,称为符号对象SymbolicObject,用字符串形式表达,但又不同于字符串CharArray。符号中的变量,函数和表达式都是符号对象。51符号对象的定义511建立符号变量MATLAB提供了两个建立符号对象的函数:sym和syms,两个函数的用法不同。1sym函数sym函数用来建立单个符号对象,一般调用格式为:符号对象名sym符号字符串该函数可以建立一个符号对象,符号字符串可以是常量、变量、函数或表达式。符号对象名sym
um’d’该函数将数值表达式
um转化为符号表达式,数值用十进制表示;试比较分析下列命令api2b’pi2’csympi2dsympi2’d’esymbapi2结果为一个数a98696bpi2结果为一个字符串bpi2csympi2数值转化为符号对象,有理表示!c5556093337880030249csympi2d数值转化为符号对象,十进制表示!c98696044010893579923049401259050esymb或esympi2字符串转化为符号对象epi22syms函数函数sym一次只能定义一个符号变量,使用不方便。MATLAB提供了另一个函数syms,一次可以定义多个符号变量(对象)。syms函数的一般调用格式为:syms符号变量名1符号变量名2…符号变量名
用这种格式定义符号变量时不要在变量名上加字符串分界符‘,变量间用空格而不要用逗号分隔。symsxyzhx32y2ehx32y2pi2
f512建立符号表达式含有符号对象的表达式称为符号表达式。建立符号表达式有以下3种方法:1利用单引号来生成符号表达式。2用sym函数建立符号表达式。3使用已经定义的符号变量组成符号表达式。Acbehhx3A5556093337880030249pi2x32y22y2pi2513计算精度和数据类型转换利用函数sym可以将数值表达式变换成它的符号表达式函数
umeric或eval可以将符号表达式变换成数值表达式。doubles将符号对象转化为双精度数值chars将符号对象转化为字符串digits
将数值计算精度设为
位;xvpas求s的数值结果xvpas
采用
位计算精度求s的数值结果210000a
sI
fasym2ba10000b199506311688075838488374216268…709376很长的整数,准确的,而不是近似的vpaba
s19950631168807583848837421626836e3011formatlo
gpi2formatshort用长格式显示pi的值,再恢复为短格式a
s986960440108936试比较以下CPI2的显示结果。csympi2vpac1616位a
s986960r
好听全球资料 返回顶部