1、3 . 1 符号表达式的建立3 . 2 符号表达式的代数运算3 . 3 符号表达式的操作和转换3 . 4 符号极限、微积分和级数求和3 . 5 符号积分变换3 . 6 符号方程的求解3 . 7 符号函数的可视化3 . 8 MuPAD的使用3.1.1 创建符号常量符号常量是不含变量的符号表达式,用 sym命令创建符号常量。语法:sym( 常量 ) %创建符号常量 例如,创建符号常量,这种用 sym命令的方式可以表示绝对准确的符号数值: a=sym(sin(2)a =sin(2)sym命令也可以把数值转换成为某种格式的符号常量。语法:sym(常量 ,参数) %把常量按某种格式转换为符号常量 说明:
2、参数可以选择为 d、 f、 e或 r 4种格式,也可省略,其作用如表 3.1所示。参 数 作 用d 返回最接近的十 进 制数(默 认 位数 为 32位)f 返回 该 符号 值 最接近的浮点表示r 返回 该 符号 值 最接近的有理数型( 为 系 统 默 认 方式),可表示 为 p/q、 p*q、10q、 pi/q、 2q和 sqrt(p)形式之一e 返回最接近的 带 有机器浮点 误 差的有理 值【 例 3.1】 创建数值常量和符号常量。 a1=2*sqrt(5)+pi %创建数值常量a1 =7.6137 a2=sym(2*sqrt(5)+pi) %创建符号常量a2 =pi + 2*5(1/2)
3、a3=sym(2*sqrt(5)+pi) %按最接近的有理数型表示符号常量a3 =2143074082783949/281474976710656 a4=sym(2*sqrt(5)+pi,d) %按最接近的十进制浮点数表示符号常量a4 =7.6137286085893727261009189533070 a31=a3a1 %数值常量和符号常量的计算a31 =0 a5=2*sqrt(5)+pi %字符串常量a5 =2*sqrt(5)+pi可以通过工作空间查看各变量的数据类型和存储空间,工作空间窗口如图 3.1所示。 1使用 sym命令创建符号变量和表达式语法:sym( 变量 ,参数) %把变量定
4、义为符号对象【 例 3.2】 创建符号变量,用参数设置其特性。 syms x y real %创建实数符号变量 z=x+i*y; %创建 z为复数符号变量 real(z) %复数 z的实部是实数 xans =x sym(x,unreal); %清除符号变量的实数特性 real(z) %复数 z的实部ans =x/2 + conj(x)/2程序分析:设置 x、 y为实数型变量,可以确定 z的实部和虚部。语法:sym( 表达式 ) %创建符号表达式【 例 3.2续 】 创建符号表达式。 f1=sym(a*x2+b*x+c) f1 =a*x2+b*x+c 2使用 syms命令创建符号变量和符号表达式
5、语法:syms( arg1, arg2, 参数) %把字符变量定义为符号变量syms arg1 arg2 , 参数 %把字符变量定义为符号变量的简洁形式【 例 3.2续 】 使用 syms命令创建符号变量和符号表达式。 syms a b c x %创建多个符号变量 f2=a*x2+b*x+c %创建符号表达式f2 =a*x2+b*x+c syms(a,b,c,x) f3=a*x2+b*x+c; %创建符号表达式例如,使用 sym命令创建的符号矩阵。 A=sym(a,b;c,d)A = a, b c, d例如,使用 syms命令创建相同的符号矩阵。 syms a b c d A=a b;c dA = a, b c, d【 例 3.3】 比较符号矩阵与字符串矩阵的不同。 A=sym(a,b;c,d) %创建符号矩阵A = a, b c, d B=a,b;c,d %创建字符串矩阵B =a,b;c,d C=a,b;c,d %创建数值矩阵? Undefined function or variable a.