Rgui中Sym表格中的函数怎么用在哪

在MATLAB中sym表格中的函数怎么用用于創建符号数字、符号变量、符号对象。符号对象的类型是sym可以通过class(S)来验证,这里S是一个符号对象

符号变量的优点是,使用符号变量运算得到的只是一个解析解例如,在符号变量运算过程中pi就用pi表示而不是具体的近似数值3.14或

3.14159。使用符号变量进行运算能最大限度减少运算过程中因舍入造成的误差符号变量也便于进行运算过程的演示。

S = sym(A)将非符号对象(如数字,表达式变量等)A转换为符号对象,并存儲在符号变量S中

这里创建一个正的(实数)符号变量。

创建一个没有额外属性的纯形式上的符号变量x(例如创建符号变量x,但是并没指定它是正的或它是一个实数)为了兼容旧的MATLAB版本,x = sym('x','unreal')的功能和x = sym('x', 'clear')一样

把一个数值标量或矩阵转换为符号型的对象。这里flag参数的值可以是:'r', 'd', 'e', or 'f'它指定了对浮点数进行转换时的规则:

表示“rational”(有理数形式)。这里所有的浮点数都被表示成形如p/q(分数形式)、p*pi/q、2^q、10^q、sqrt(p)等形式

(p、q都是符号型的有理数)。这种表示方法减少了表达式中因舍入造成的误差但有时候这种方法并不能准确表示一个值。如果找不到最逼近的有理数来表示一

个浮点数这个数就会被表示成p*2^q(其中p、q都是较大的整数)这种形式,以期来准确的表示它的值例如,sym(4/3,'r')将产生符號量

error”这种形式会在'r'的基础上添加一个由包含eps的符号表达式表示的误差值。这个误差值表示一个有理数的理论值和用浮点数形式表示的實际值

“decimal”(十进制)我们知道,在实际生活中我们习惯用十进制但计算机中则用二进制,一个简单的十进制浮点数3.14用二进制表示便鈈能准确

的表示因此,更好的减少误差的方法便是在计算机中引入十进制来表示一个数这种情况下,数字都取自调用vpa表格中的函数怎麼用后产生的数字集合虽然用16位有时候

并不能准确表示一个浮点数,但大多数情况下我们也许并不希望用超过16位数字来表示一个浮点數。例如通过调用digits(10),我们得到的浮点数

都由10位数字构成sym(4/3,'d')将产生1.这个符号数字。虽然调用digits(20)后我们可以使用20位数字来表示

1.3332593但是我们看到呮有前16位数值是准确的,后面的几位数值已经产生了误差因此大多数情况下用超过16位的数

字来表示一个浮点数是不必要的。

}

我要回帖

更多关于 生活中的函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信