gmerphy 发表于 2008-3-18 17:55

使用pinv求矩阵的伪逆报错

我使用高斯函数求图像矩阵的灰度时,运行程序后报错如下:

??? Error using ==> svd
NaN or Inf prevents convergence.
Error in ==> pinv at 23
    = svd(A,0);
Error in ==> Gao at 5
         G(i,j) = exp((-1/2).*(double(X(i,:)-U(j,:))*pinv(double(xie(:,:,j)))*(double(X(i,:)-U(j,:))')*1/((2*pi).^(m/2)*sqrt(det(double(xie(:,:,j)))))));%
其中G(i,j)是高斯函数

哪位大侠帮忙看看啊

[ 本帖最后由 eight 于 2008-3-18 18:20 编辑 ]

eight 发表于 2008-3-18 18:22

原帖由 gmerphy 于 2008-3-18 17:55 发表 http://www.chinavib.com/forum/images/common/back.gif
我使用高斯函数求图像矩阵的灰度时,运行程序后报错如下:

??? Error using ==> svd
NaN or Inf prevents convergence.
Error in ==> pinv at 23
    = svd(A,0);
Error in ==> Gao at 5
         G(i,j) =... 估计是分解时,矩阵中含有 NaN 和 Inf,阻碍了收敛。自己调试一下吧

gmerphy 发表于 2008-3-21 10:19

回复 2楼 的帖子

好的 我试试 再改改:loveliness: :loveliness:
实在不行的话 我就把协方差矩阵改为对角阵,甚至单位对角阵:@)

yuffey 发表于 2008-3-21 16:57

学习了。。。
页: [1]
查看完整版本: 使用pinv求矩阵的伪逆报错