instability
PURPOSE 
function flag=instability(v,t,flag,spike,maxt)
SYNOPSIS 
function flag=instability(v,t,flag,spike,maxt)
DESCRIPTION 
CROSS-REFERENCE INFORMATION 
This function calls:
- findramp function flag=findramp(v,flag,ramp)
- group function [s,e]=group(ind)
This function is called by:
- findstep function flag=findstep(v,t,flag,step,maxt)
SOURCE CODE 
0001 function flag=instability(v,t,flag,spike,maxt)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020 if (isempty(flag))
0021 flag=zeros(size(v));
0022 end
0023
0024 difv=diff(v);
0025 f=find(abs(difv)<spike);
0026 difv(f)=0;
0027
0028
0029 ramploc=findramp(v,[],spike);
0030 f=find(ramploc);
0031 difv(f)=0;
0032
0033
0034 f=find(abs(difv)<spike);
0035 difv(f)=0;
0036 [s,e]=group(difv~=0);
0037
0038 string=find((e-s)>0);
0039
0040 for i=1:length(string)
0041 start=s(string(i));
0042 stop=e(string(i));
0043 if (start==1)
0044 tstart=start;
0045 else
0046 tstart=start+1;
0047 end
0048 if ((t(stop)-t(tstart))>=maxt)
0049 flag(start+1:stop)=1;
0050 elseif ((stop-start)==1)
0051
0052
0053
0054 for j=start:stop-1
0055 ph1=difv(j);
0056 ph2=difv(j+1);
0057 if (abs(ph1+ph2)>=spike)
0058 flag(j:j+2)=1;
0059 else
0060 flag(j+1)=1;
0061 end
0062 end
0063 end
0064 difv(start:stop)=0;
0065 end
0066
Generated on Sun 14-Jun-2015 17:12:45 by m2html © 2005