文档

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都在这个范围内吗0.5 <= abs(F) < 1

例子

全部折叠

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

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

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

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

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

X = {' 1 '“π”“3”“每股收益”“最大浮点数”“最小正浮点数”} ';f = strtrim(cellstr(rats(f ')));T = table(x,f,E',“VariableNames”, {“价值”“尾数”“指数”})
T =6 x3表尾数价值指数  _________ _________ ________ ' 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

数据类型:|
复数支持:金宝app是的

输出参数

全部折叠

以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之前引入

这个话题有帮助吗?