⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cross_sampen.m

📁 多尺度采样熵计算程序,该程序结合采样熵程序可以计算在多尺度条件下的熵的结果
💻 M
字号:
function [e,A,B]=cross_sampen(x,y,M,r);%function [e,A,B]=cross_sampen(x,y,M,r);%%Input%%x,y input data%M maximum template length%r matching tolerance%sflag    flag to standardize signals(default yes/sflag=1) %%Output%%e sample entropy estimates for m=0,1,...,M-1%A number of matches for m=1,...,M%B number of matches for m=0,...,M-1 excluding last pointif ~exist('m')|isempty(m),m=5;endif ~exist('r')|isempty(r),r=.2;endif ~exist('sflag')|isempty(sflag),sflag=1;endy=y(:);x=x(:);ny=length(y);nx=length(x);if sflag>0   y=y-mean(y);   sy=sqrt(mean(y.^2));      y=y/sy;   x=x-mean(x);   sx=sqrt(mean(x.^2));      y=y/sx;   endlastrun=zeros(nx,1);run=zeros(nx,1);A=zeros(M,1);B=zeros(M,1);p=zeros(M,1);e=zeros(M,1);for i=1:ny   for j=1:nx      if abs(x(j)-y(i))<r         run(j)=lastrun(j)+1;         M1=min(M,run(j));         for m=1:M1                       A(m)=A(m)+1;            if (i<ny)&(j<nx)               B(m)=B(m)+1;            end                     end      else         run(j)=0;      end         end   for j=1:nx      lastrun(j)=run(j);   endendN=ny*nx;B=[N;B(1:(M-1))];p=A./B;e=-log(p);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -