当前位置:   article > 正文

包络熵matlab代码

包络熵matlab代码

您好!下面是 MATLAB 代码示例,用于计算信号的包络熵:

  1. function H = Envelope_Entropy(sig)
  2. % 求取信号的包络
  3. env = abs(hilbert(sig));
  4. % 计算包络的直方图
  5. binEdges = 0:0.05:max(env);
  6. [N,bin]=histc(env,binEdges);
  7. P=N/sum(N);
  8. % 计算包络熵
  9. H = -sum(P(P~=0).*log2(P(P~=0)));
  10. end
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

该代码使用 hilbert 函数求取信号的包络,然后计算包络的直方图和包络熵。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/340976
推荐阅读
相关标签
  

闽ICP备14008679号