有谁知道如何在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
答案 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
。