(10)--6.1数学软件数学软件.pptVIP

  • 1
  • 0
  • 约1.78千字
  • 约 17页
  • 2024-05-29 发布于上海
  • 举报

第六章符号运算

数值运算与符号运算数值计算有效数字位数限制,产生舍入误差,重复多次造成累积误差,所得的解是工程实用中的近似解。符号运算通过推理和演绎得到解析结果,可以获得精确解。

主要内容符号对象符号表达式的基本操作符号微积分符号方程的求解积分变换

6.1创建符号对象在MATLAB中进行符号运算,首先要创建符号对象(symbolicobjects),符号对象包括:符号数(symbolicnumbers)符号变量(symbolicvariables)符号表达式(symbolicexpressions)符号函数(symbolicfunctions)。

6.1创建符号对象6.1.1符号数符号数与浮点数最大的区别是数字的精确表示。SymbolicMathToolbox提供了sym函数来创建符号数。sym(num)将浮点数或矩阵num转化为符号数或符号矩阵。sym(num,flag)用flag说明的方法将浮点数num转化为符号数flag作用r有理数模式d十进制小数e误差估计模式f浮点数模式

6.1创建符号对象?

6.1创建符号对象注2:对于超过15位数字的数,要获得精确表示,必须用单引号括起来。如:x=sym(12345678901234567890) %不加括号 x= 12345678901234567168 %不精确的符号数 x=sym(12345678901234567890) %加括号 x= 12345678901234567890 %精确的符号数

6.1创建符号对象?

6.1创建符号对象?

6.1创建符号对象1.创建复数域上的符号变量x=sym(x)创建一个符号变量x,其中x是一个字符串,必须是一个合法的变量名。symsvar1var2…varn创建变量var1var2…varn多个符号变量。例6-3创建复数域上的符号变量x,y,z

6.1创建符号对象2.创建特定数域上的符号变量x=sym(x,set) 创建一个在特定数域上的符号变量。syms?var1...varNset创建若干个在特定数域上的符号变量。其中,set用于说明变量的数域,其值可取real,?positive,?integer,or?rational’例6-4创建特定数域上的符号变量

6.1创建符号对象3.设置符号变量的限定性假设 对已经定义的符号变量我们可以通过assume命令重新设置其数域,其调用格式如下:assume(condition) 设置condition中的符号变量符合condition条件,同时取消以前的限定性假设。condition中可以使用关系运算符或逻辑运算符。assume(expr,set) 设置expr属于set数域。其中set与2中的相同。例6-5利用assume设置符号变量x的数域

6.1创建符号对象4.清除符号变量的限定性假设 符号变量及其值是存放在MATLAB工作空间?(MATLAB?workspace),而其限定性假设是存放在符号引擎工作空间(symbolicengineworkspace)。当我们在MATLAB工作空间删除符号变量时,并不会清除符号变量的限定性假设。清除符号变量的限定性假设也不会删除符号变量。

6.1创建符号对象清除符号变量的限定性假设可以采用下面方法:assume(expr,clear)清除表达式expr中所有符号变量的限定性假设。reset(symengine)清除符号引擎工作空间中的所有符号变量的限定性假设。例6-6了解清除符号变量的限定性假设与删除符号变量的区别

6.1创建符号对象?

6.1创建符号对象6.1.4符号矩阵创建符号矩阵的方法有三种:1.利用已有符号变量创建符号矩阵2.利用下面函数创建符号矩阵A?=sym(a,?[n1...nM])创建一个n1*…*nM的tw矩阵,自动生成形如a1_1_…_1的元素。A?=sym(a,n)?创建一个n*n的3.利用符号数创建符号矩阵例6-8创建符号矩阵

6.1创建符号对象?

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档