Effacer les filtres
Effacer les filtres

entropy of a signal

169 vues (au cours des 30 derniers jours)
siddhartha chandel
siddhartha chandel le 27 Juin 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 commentaires
divya pawar
divya pawar le 23 Fév 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 le 21 Mai 2020
Modifié(e) : mamta p le 21 Mai 2020
thank you Divya Pawar mam.

Connectez-vous pour commenter.

Réponses (2)

maria
maria le 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 le 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

Catégories

En savoir plus sur Get Started with Signal Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by