Filter löschen
Filter löschen

entropy of a signal

169 Ansichten (letzte 30 Tage)
siddhartha chandel
siddhartha chandel am 27 Jun. 2012
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 Kommentare
divya pawar
divya pawar am 23 Feb. 2020
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 am 21 Mai 2020
Bearbeitet: mamta p am 21 Mai 2020
thank you Divya Pawar mam.

Melden Sie sich an, um zu kommentieren.

Antworten (2)

maria
maria am 25 Sep. 2012
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 am 4 Mai 2022
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

Kategorien

Mehr zu Get Started with Signal Processing Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by