浮点数的以 2 为底的幂运算和缩放 |
您所在的位置:网站首页 › matlab中输入对数 › 浮点数的以 2 为底的幂运算和缩放 |
打开实时脚本 在此示例中,将对有效数缩放 2 的指数次方得到的标准 IEEE® 算术结果与 pow2 结果进行比较。 创建一个字符向量元胞数组来表示几个有效数的精确值。指定指数。 Xcell = {'1/2','pi/4','-3/4','1/2','1-eps/2','1/2'}'; E = [1 2 2 -51 1024 -1021]';将 Ycell 指定为将 Xcell 缩放 2 的 E 次方得到的标准 IEEE 算术结果。在表中显示这些结果。 Ycell = {'1','pi','-3','eps','realmax','realmin'}'; table(Xcell,E,Ycell,'VariableNames',["Significand" "Exponent" "Value"])ans=6×3 table Significand Exponent Value ___________ ________ ___________ {'1/2' } 1 {'1' } {'pi/4' } 2 {'pi' } {'-3/4' } 2 {'-3' } {'1/2' } -51 {'eps' } {'1-eps/2'} 1024 {'realmax'} {'1/2' } -1021 {'realmin'}接下来,将表中的结果与 pow2 进行比较。 将 Xcell 转换为浮点数 X。通过使用 pow2(X,E) 将 X 缩放 2 的 E 次方。 X = str2num(char(Xcell)); Y = pow2(X,E)Y = 6×1 10308 × 0.0000 0.0000 -0.0000 0.0000 1.7977 0.0000将 Ycell 转换为浮点数 Ynum。通过使用 isequal 比较 Y 和 Ynum,表明 pow2 遵循标准 IEEE 算术运算。 Ynum = str2num(char(Ycell))Ynum = 6×1 10308 × 0.0000 0.0000 -0.0000 0.0000 1.7977 0.0000 isequal(Y,Ynum)ans = logical 1 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |