文档

log2

以2为底的对数和浮点数解剖

语法

Y = log2 (X)
[F E] = log2 (X)

描述

例子

Y= log2 (X计算以2为底的元素的对数X这样 2 Y X

例子

FE] = log2 (X返回数组FE这样 X F 2 E .中的值F都在这个范围内吗abs(F) = 1

例子

全部折叠

X = [0 1 2 10 Inf NaN];Y = log2 (X)
Y =1×6-Inf 0 1.0000 3.3219 Inf NaN

把几个数分解成指数和尾数。这些操作都遵循标准IEEE®算法。

创建一个包含多个测试值的向量X。计算每个数字的指数和尾数。

X = [1 pi -3 eps realmax realmin];格式老鼠[F E] = log2 (X)
F =1×61/2 355/452 -3/4 1/2 1/2
E =1×61 2 2 -51 1024 -1021

在表中收集结果。将数字转换为字符向量以供显示。

x = {' 1 '“π”“3”“每股收益”“最大浮点数”“最小正浮点数”} ';f = strtrim (cellstr(老鼠(f)));T =表(x, f E ',“VariableNames”, {“价值”“尾数”“指数”})
T =6×3表尾数价值指数  _________ _________ ________ ' 1“1/2 ' 1 'π“355/452 ' 2 ' 3 ' ' 3/4 ' 2 ' eps“1/2”-51年最大浮点数“1 1024年的最小正浮点数-1021年“1/2”

结果表明,对于第一行,.同理,对于第四行,

输入参数

全部折叠

输入矩阵,指定为标量、向量、矩阵或多维数组。

用于浮点数分解[F E] = log2 (X),任何零X生产F = 0E = 0.输入的值,或F对应的指数E = 0

数据类型:|
复数的支持:万博1manbetx是的

输出参数

全部折叠

以2为基数的对数值,作为大小相同的标量、向量、矩阵或多维数组返回X

尾数值,作为大小相同的标量、向量、矩阵或多维数组返回X.中的值FE满足X = f * 2 ^ E

指数值,作为大小相同的标量、向量、矩阵或多维数组返回X.中的值FE满足X = f * 2 ^ E

提示

  • 这个函数对应于ANSI®C函数frexp ()和IEEE®浮点标准函数logb ().任何零X生产F = 0E = 0

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

另请参阅

||

之前介绍过的R2006a

这个话题有用吗?