我知道存在 MATLAB 函数log
和log2
,并且对于矩阵对数存在logm
. 但我想知道如何计算以 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 回答