R中的log2:如何计算指数和尾数

时间:2018-06-13 08:58:40

标签: r matlab logarithm

有谁知道如何在R中执行相同的MATLAB函数async

  

[F,E] = log2(X)返回数组F和E,使得X = F * 2 ^ E.价值   在F中,通常在0.5≤abs(F)≤0.5的范围内。 1。

请参阅https://www.mathworks.com/help/matlab/ref/log2.html

  

例如在MATLAB中,

     

[F,E] = log2(15)

     

F =

[F,E] = log2(X)
     

E =

0.9375

因此,

  

F * 2 ^ E = 15

2 个答案:

答案 0 :(得分:1)

您需要手动计算它们。我不认为有内置提取它们。试试这个:

x<-15
E <- ifelse(x == 0, 0, floor(log2(abs(x)))+1 )
F<-x/2^E

编辑:对x == 0的情况进行了更改。

答案 1 :(得分:0)

我不完全确定你要问的是什么,但是log2给出了R中的对数基数2.例如

log2(2);
#[1] 1

log2(2^10)
#[1] 10

2^(log2(10))
#[1] 10

有关详细信息,请参阅?log