Wie berechne ich die spektrale Entropie eines Signals in MATLAB? Ich kenne die grundlegenden Schritte, aber es wäre schön, wenn jemand helfen könnte,
- Berechnen Sie das Leistungsspektrum des Signals mit dem Befehl FFT in MATLAB.
- Berechnen Sie die spektrale Leistungsdichte mithilfe des Leistungsspektrums oder einer anderen Technik.
- Normalisieren Sie die spektrale Leistungsdichte zwischen , so dass sie als Wahrscheinlichkeitsdichtefunktion p i behandelt werden kann .
- Berechnen Sie die Entropie
power-spectral-density
RRelan
quelle
quelle
Antworten:
Technisch gesehen ist dies kein MATLAB-ähnliches Forum, aber ich kann die Schritte für Sie genauer erläutern: Angenommen, Ihr Eingangssignal ist und seine DFT ist X ( f ) . Für reale Signale können Sie die einseitige DFT verwenden, da die andere Hälfte redundant wäre, wenn Sie die spektrale Leistungsdichte betrachten. (PSD).x[n] X(f)
Schließlich wird Ihre spektrale Entropie sein:
quelle
Ich mache es einfach hier
Mein Quellcode:
Dieser Quellcode berechnet die Spektralentropie aus jedem gerahmten Block ...
quelle