主要内容

数字到符号的转换

本主题展示了符号数学工具箱™如何将数字转换为符号形式。有关符号和数字算术的概述,请参见选择数字或符号算术

若要将数字输入转换为符号形式,请使用信谊命令。默认情况下,信谊返回数值表达式的有理近似。

t = 0.1;信谊(t)
ans = 1/10

信谊确定双精度值0.1近似于精确的符号值1/10.一般来说,信谊尝试纠正浮点输入中的舍入错误以返回精确的符号形式。具体地说,信谊纠正与表单匹配的数字输入中的舍入错误p/pπ/p/1/22,10,在那里p是普通整数。

对于这些形式,请演示这一点信谊将浮点输入转换为精确的符号形式。首先,数值近似1/7PI., 1 / 2

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,在那里Ne分别为指数和尾数。

转换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)