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

📄 sampen.m

📁 多尺度采样熵计算程序,该程序结合采样熵程序可以计算在多尺度条件下的熵的结果
💻 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 + -