-
大小: 2KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-05-06
- 語(yǔ)言: Matlab
- 標(biāo)簽:
資源簡(jiǎn)介
改程序用于計(jì)算多尺度排列熵,度量信號(hào)復(fù)雜度
代碼片段和文件信息
function?E=MPE(iSigms)
%?iSig:?input?signal;?m?:?embedded?dimension;?%?s:?scale?number
for?i=1:1:s?%i?:?scale?index
????oSig=CoarseGrain(iSigi);?E(i)=PE(oSigm);
end
%Coarse?Grain?Procedure.?See?Equation?(11)?%?iSig:?input?signal?;?s?:?scale?numbers?;?oSig:?output
function?oSig=CoarseGrain(iSigs)
????N=length(iSig);?%length?of?input?signal
for?i=1:1:N/s
????oSig(i)=mean(iSig((i-1)*s+1:i*s));
end
%?function?to?calculate?permutation?entropy?%?signal:?input?signal;?m:?embedded?dimension
function?E=PE(sigm)
N=length(sig);?%length?of?signal
v=[1:m];?%?m=3?v=[1?2?3];?m=5?v=[1?2?3?4?5]
all_pemu=perms(v);?%?generate?all?possible?permutations
perm_num=factorial(m);?%?calculate?m!?to?obtain?the?number?of?all?possible?permutations
for?i=1:1:perm_num
????key(i)=genkey(all_pemu(i:));?%transform?a?vector?into?an?integer;?ex
評(píng)論
共有 條評(píng)論