我有一个 3x3 矩阵 A,其中某些元素等于 0。我想计算 log(A)。但我们知道log(0)是不可识别的。所以我想计算矩阵 A 的对数,忽略等于 0 的元素。如果元素等于 0。我想设置 log(0) =0。如何在matlab中实现。谢谢大家。示例:
A=[3 2 3
3 0 2
4 5 0]
Log(A)=[ 1.0986 0.6931 1.0986
1.0986 0 0.6931
1.3863 1.6094 0]
最佳答案
我们首先将 A 中 0 的元素设置为 1:
log(A+(A==0))
关于matlab - 如何计算矩阵的对数但忽略等于 0 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20353765/