Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-05-19, 11:37   #1
stefan_hawkeye
初级会员
 
注册日期: 2009-05-19
帖子: 1
声望力: 0
stefan_hawkeye 正向着好的方向发展
默认 第一次发帖 求教一个白化的问题

各位好,我想求教一个白化的问题

最近在做一些机械振动信号处理的东西,偶然看到ICA,想把算法直接拿来用了,可是遇到了一个头疼的问题:

一个简单的白化程序(假设待白化的矩阵为x):
Cx=cov(x');
[E,D]=eig(Cx);
V=E*D^(-1/2)*E';
z=V*x;

求白化矩阵V时需要求特征值矩阵D的-1/2次幂,但当D中含有负的特征值时,算出来就是复数了。。D中含有0特征值时,算出来是NaN。。。而且后面越算越离谱。。

所以请教一下前辈,负的或0特征值是正常的么?或者需要作什么工作保证特征值为正?(我第一次搞这个,问题比较白痴,随便拍)

谢谢了!
stefan_hawkeye 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 23:49


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.