本主题展示了符号数学工具箱™如何将数字转换为符号形式。有关符号和数字算术的概述,请参见选择数字或符号算术.
若要将数字输入转换为符号形式,请使用信谊
命令。默认情况下,信谊
返回数值表达式的有理近似。
t = 0.1;信谊(t)
ans = 1/10
信谊
确定双精度值0.1
近似于精确的符号值1/10
.一般来说,信谊
尝试纠正浮点输入中的舍入错误以返回精确的符号形式。具体地说,信谊
纠正与表单匹配的数字输入中的舍入错误p/问,pπ/问,(p/问)1/2,2问,10问,在那里p和问是普通整数。
对于这些形式,请演示这一点信谊
将浮点输入转换为精确的符号形式。首先,数值近似1/7,PI.,
.
2、计算公式:1/ 2 = 1/ 3
n2 = 3.1416 n3 = 0.7071
将数字近似转换为精确的符号形式。信谊
纠正舍入错误。
S1 = S1 (N1) S2 = N2 (N2) S3 = N2 (N2)
S3 = 2^(1/2)/2
若要返回输入和估计的准确形式之间的错误,请使用语法信谊(num ' e ')
.看带错误项的理性符号形式转换.
你可以强迫信谊
通过将输入放在引号中按原样接受输入。在前面的输入上演示此行为0.142857142857143
.这信谊
函数不会将输入转换为1/7
.
信谊(“0.142857142857143”)
ans = 0.142857142857143
当您转换较大的数字时,使用引号精确地表示它们。通过比较来演示这种行为信谊(133333333333333333333)
与信谊(“133333333333333333333”)
.
信谊(1333333333333333333)符号(' 1333333333333333333 ')
ANS = 133333333333333248 ANS = 133333333333333333
您可以指定使用的技术信谊
使用可选的第二个参数转换浮点数,可以是“f”
,“r”
,“e”
,或' d '
.默认标志是“r”
,因为理性的形式.
通过调用将输入转换为精确的有理形式信谊
与之“r”
国旗。这是调用时的默认行为信谊
没有旗帜。
sym(t,'r')
ans = 1/10
如果你叫信谊
的国旗“f”
,信谊
使用。将双精度浮点数转换为其数值N * 2 ^ e
,在那里N
和e
分别为指数和尾数。
转换t
通过使用浮点展开。
信谊(t、f)
ans = 3602879701896397/36028797018963968
如果你叫信谊
的国旗“e”
,信谊
的有理形式t
加上误差之间的估计,准确的值t
以及它的浮点表示。这个错误用…表示每股收益
(浮点相对精度)。
转换t
象征性的形式。返回其估计的符号形式与其浮点值之间的错误。
信谊(t,“e”)
Ans = eps/40 + 1/10
错误的词eps / 40
两者之间的区别信谊(“0.1”)
和信谊(0.1)
.
如果你叫信谊
的国旗' d '
,信谊
返回输入的十进制扩展。这数字
函数指定使用的有效位数。的默认值数字
是32。
信谊(t ' d ')
ans = 0.10000000000000000555111512312578
使用更改有效位数数字
.
digitsOld =数字(7);信谊(t ' d ')
ans = 0.1
为了进一步计算,恢复旧的值数字
.
数字(Digitsold)