浮点数的以 2 为底的幂运算和缩放

您所在的位置:网站首页 matlab中输入对数 浮点数的以 2 为底的幂运算和缩放

浮点数的以 2 为底的幂运算和缩放

2023-06-24 20:06| 来源: 网络整理| 查看: 265

打开实时脚本

在此示例中,将对有效数缩放 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