【发布时间】:2011-07-10 08:24:38
【问题描述】:
给定一个矩阵 A,维度为 m x n,矩阵中的条目位于 [0,1]
例如
A = [0.5 0 0 0.5 0
0 0.5 0 0 0.5
1 0 0 0 0]
我想计算 sum(sum(a_ij log(a_ij))),其中 a_ij 是第 i 行,j 矩阵 A 中的第 5 列条目。由于矩阵中存在 0 条目,因此我总是得到 NAN。
我如何只考虑非零项来计算 sum(sum(a_ij log(a_ij))) [矩阵的熵]。
【问题讨论】:
-
我想出了下面的matlab代码sum(A(A~=0).*log(A(A~=0)))
标签: matlab