转换为符号值MATLAB双精度

句法

描述

双(小号转换的象征意义小号为双精度。以双精度转换符号值是当一个有用的MATLAB®函数不接受象征性的价值。对于象征性和双精度数之间的差异,请参阅选择数字或符号算术

例子

转换符号数为双精度

通过使用转换符号数为双精度。象征性的数字是准确的,而双精度数有舍入误差。

兑换PI1/3从符号形式为双精度。

symN =符号(π1/3)
symN =π,1/3]
doubleN =双(symN)
doubleN = 3.1416 0.3333

对于四舍五入错误的信息,请参阅发现和避免舍入误差

转换可变精度为双精度

可变精度数由创建VPA是象征性的价值。当一个MATLAB函数不接受象征性的价值,变精度转换为双精度使用

兑换PI1/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)

输入参数

全部收缩

符号输入,指定为符号数,或载体,基质或符号数的多维数组。

R2006a前推出