0

我知道存在 MATLAB 函数loglog2,并且对于矩阵对数存在logm. 但我想知道如何计算以 2 为底的矩阵对数?

4

2 回答 2

2

它只是转换对数的底的换基,您可以logm按如下方式使用:

log2m=logm(M) ./ log(2);
于 2019-09-18T05:24:10.437 回答
2

对于标量x

log2(x) = log(x)/log(2)

我看不出为什么这不适用于矩阵对数:logm(m)/log(2).

例如,让我们从Wikipedia 上的这个示例中获取矩阵:

issimilar = @(x,y) all( abs(x(:)-y(:)) < 1e-14 );

m = [1.25, 0.75; 0.75, 1.25];

issimilar( exp(1)^logm(m), m ) % returns true
issimilar( 2^(logm(m)/log(2)), m ) % also returns true
于 2019-09-18T05:25:58.863 回答