转换为符号值MATLAB双精度
通过使用转换符号数为双精度双
。象征性的数字是准确的,而双精度数有舍入误差。
兑换PI
和1/3
从符号形式为双精度。
symN =符号(π1/3)
symN =π,1/3]
doubleN =双(symN)
doubleN = 3.1416 0.3333
对于四舍五入错误的信息,请参阅发现和避免舍入误差。
可变精度数由创建VPA
是象征性的价值。当一个MATLAB函数不接受象征性的价值,变精度转换为双精度使用双
。
兑换PI
和1/3
从可变精度形式为双精度。
vpaN = VPA(π1/3)
vpaN = [3.1415926535897932384626433832795,0.33333333333333333333333333333333]
doubleN =双(vpaN)
doubleN = 3.1416 0.3333
转换的象征性数字矩阵SYMM
以双精度数使用双
。
一个=符号(SQRT(2));B =符号(2/3);SYMM = [A B;A * B B / A]
SYMM = [2 ^(1/2),2/3] [(2 * 2 ^(1/2))/ 3,2 ^(1/2)/ 3]
doubleM =双(SYMM)
doubleM = 1.4142 0.6667 0.9428 0.4714
当转换从内部消除或舍入误差遭受符号表达式,通过使用提高了加工精度数字
之前转换的数目。
转换一个数值不稳定表达ÿ
同双
。然后,提高精度100
通过使用数字数字
和转换ÿ
再次。这种高精度转换是准确的,而低精度转换是没有的。
Y =((EXP(符号(200))+ 1)/(EXP(符号(200)) - 1)) - 1;lowPrecisionY =双(Y)
lowPrecisionY = 0
digitsOld =数字(100);highPrecisionY =双(Y)
highPrecisionY = 2.7678e-87
还原所使用的旧精数字
为进一步计算。
数字(digitsOld)