上下求索_quest 发表于 2007-5-11 10:09

如何用matlab编程实现高阶累计量的计算?

本人正在做关于滚动轴承故障诊断的毕业设计 ,现在想计算离散轴承振动信号的高阶累计量,以区分不同的故障特征。
设x(n)为离散时间实值平稳随机过程,其二阶距、三阶距、四阶矩分别定义为

m2x(i)=E[x(n)x(n+i)]  (4)

m3x(i,j)=E[x(n)x(n+i)x(n+j)]  (5)

m4x(i,j,k)=E[x(n)x(n+i)x(n+j)x(n+k)]  (6)

  若x(n)为零均值平稳随机过程,则其二阶累计量、三阶累计量、四阶累计量分别定义为

c2x(i)=m2x(i)  (7)

c3x(i,j)=m3x(i,j)  (8)

c4x(i,j,k)=m4x(i,j,k)-m2x(i)m2x(j-k)-m2x(j)m2x(k-i)-m2x(k)m2x(i-j)  (9)
请问各位高手,我如何利用matlab实现上述算法,谢谢!
页: [1]
查看完整版本: 如何用matlab编程实现高阶累计量的计算?