我正在开发用于对象检测的图像处理应用程序。
在某些时候,我正在使用两个平方协方差矩阵的广义特征值向量的对数。假设我有一个 9x9 的协方差矩阵 a。
a = rand(9, 9)%just generating random matrix for testing problem easily
b = eig(a, a)%generalized eigenvalues vector containing nine values equal to 1
%so we have b = [1.000, 1.000, 1.000 ... (9 times)]
c = log(b(:)) %we know b contains values of 1. and log(1) is 0.
即使我们知道并且可以调试看到 b 包含值为 1 且 log(1) 为 0 的元素,但 c 的内容是:
1.0e-014 *
0.0222
0.1110
0.0222
0.0222
-0.0777
0
0.0222
0.0888
0
在我的情况下。任何人都知道为什么 c 的值不为 0?谢谢。