我有一个矩阵A 3x3,其中某些元素等于0。并且我想计算log(A)。但是我们知道对数(0)无法识别。因此,我想计算忽略元素等于0的矩阵A的对数。如果元素等于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/