matlab - 如何计算矩阵的对数但忽略等于 0 的值

标签 matlab

我有一个 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/

相关文章:

validation - net.trainParam.max_fail

matlab - 从影片剪辑 'avi'文件中读取音频文件

matlab - Matlab频谱图给出虚数

matlab - 在 matlab 中使用 validateHandleToPrint 时出错

matlab - 如何在matlab中添加多个函数

linux - Matlab VideoReader 编解码器错误?

arrays - 如何自动分析存储在 mat 文件中的矩阵?

image - 通过 MATLAB 进行像素定位

matlab - 确定每个四分音符的脉冲

matlab - MATLAB 中的线性对数回归 : 2 Input-Parameters