声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2560|回复: 3

[编程技巧] 使用pinv求矩阵的伪逆报错

[复制链接]
发表于 2008-3-18 17:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

??? Error using ==> svd
NaN or Inf prevents convergence.
Error in ==> pinv at 23
   [U,S,V] = 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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-3-18 18:22 | 显示全部楼层
原帖由 gmerphy 于 2008-3-18 17:55 发表
我使用高斯函数求图像矩阵的灰度时,运行程序后报错如下:

??? 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,阻碍了收敛。自己调试一下吧
 楼主| 发表于 2008-3-21 10:19 | 显示全部楼层

回复 2楼 的帖子

好的 我试试 再改改:loveliness: :loveliness:
实在不行的话 我就把协方差矩阵改为对角阵,甚至单位对角阵:@)
发表于 2008-3-21 16:57 | 显示全部楼层
学习了。。。
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-23 17:20 , Processed in 0.060488 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表