entropy of a signal

78 ビュー (過去 30 日間)
siddhartha chandel
siddhartha chandel 2012 年 6 月 27 日
回答済み: dany katamba mpoyi 2022 年 5 月 4 日
Hello every body . Please give me command for entropy calculation of a signal. How we can calculate using wentropy function in wavelet? Thanks in advance .
  2 件のコメント
divya pawar
divya pawar 2020 年 2 月 23 日
The entropy function given in Matlab is for image processing, so for other signals simply the formula
entropy= -sum(p*log2(p));
If probabilities are not known , you can use histogram to find them
h1=histogram(your_signal, 'Normalization', 'Probability');
h1.Values;
mamta p
mamta p 2020 年 5 月 21 日
編集済み: mamta p 2020 年 5 月 21 日
thank you Divya Pawar mam.

サインインしてコメントする。

回答 (2 件)

maria
maria 2012 年 9 月 25 日
Hi! For find the value of entropy for a signal 1-dimensional, can use:
p = hist(signal length);
entropy = -sum(p.*log2(p));
Do this solve your question?

dany katamba mpoyi
dany katamba mpoyi 2022 年 5 月 4 日
I = randn(10000000,1);
p = hist(I,1000000);
% remove zero entries in p
p(p==0) = [];
% normalize p so that sum(p) is one.
p = p ./ numel(I);
Eg = -sum(p.*log(p));
I = randn(10000000,1);
p = hist(I,1000000);
% remove zero entries in p
p(p==0) = [];
% normalize p so that sum(p) is one.
p = p ./ numel(I);
Et = -sum(p.*log(p));
negE=Et-Eg

カテゴリ

Help Center および File ExchangeImage Segmentation and Analysis についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by