📄 sampen.m
字号:
function [e,se,A,B]=sampen(y,M,r,sflag,cflag,vflag)%function e=sampen(y,M,r);%%Input Parameters%%y input signal vector%M maximum template length (default M=5)%r matching threshold (default r=.2)%%Output Parameters%%e sample entropy estimates for m=0,1,...,M-1%%Full usage:%%[e,se,A,B]=sampen(y,m,r,sflag,cflag,vflag)%%Input Parameters%%sflag flag to standardize signal(default yes/sflag=1) %cflag flag to use fast C code (default yes/cflag=1) %vflag flag to calculate standard errors (default no/vflag=0) %%Output Parameters%%se standard error 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 point in Matlab version)if ~exist('m')|isempty(m),m=5;endif ~exist('r')|isempty(r),r=.2;endif ~exist('sflag')|isempty(sflag),sflag=1;endif ~exist('cflag')|isempty(cflag),cflag=1;endif ~exist('vflag')|isempty(cflag),vflag=0;endy=y(:);n=length(y);if sflag>0 y=y-mean(y); s=sqrt(mean(y.^2)); y=y/s;endif nargout>1 if vflag>0 se=sampense(y,M,r); else se=[]; endend if cflag>0 [match,R]=cmatches(y,n,r); match=double(match);else [e,A,B]=sampenc(y,M,r); returnendk=length(match);if k<M match((k+1):M)=0;endN=n*(n-1)/2;A=match(1:M);B=[N;A(1:(M-1))];N=n*(n-1)/2;p=A./B;e=-log(p);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -