1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| function varargout = ON_button_Callback(hObject, eventdata, handles, varargin)
% ...il y a du code avant que je n'ai pas mis ici
begin=0;
leaving=0;
ib=1;
il=1;
ie=1;
ind_begin=0;
ind_leaving=0;
ind_ending=0;
count=0;
Tu=0.2;
Tl=-0.38;
for l=1:length(F)
if (begin==0 & F(l)>=Tu)
begin=1;
leaving=0;
ind_begin(ib)=l-2;
ib=ib+1;
end
if (leaving==0 & begin==1 & F(l)<=Tl)
leaving=1;
begin=0;
ind_leaving(il)=l;
il=il+1;
end
if (leaving==1 & F(l)<Tl)
count=0;
end
if (leaving==1 & F(l)>=Tl & count < 20)
count=count+1;
elseif (leaving==1 & F(l)>=Tl & count==20)
leaving=0;
ind_ending(ie)=l;
ie=ie+1;
end
end
set(handles.Begin_label,'String',num2str(ind_begin.*((Time+1)/nbframe)));
set(handles.Leaving_label,'String',num2str(ind_leaving.*((Time+1)/nbframe)));
set(handles.Ending_label,'String',num2str(ind_ending.*((Time+1)/nbframe)));
handles.ind_begin = ind_begin;
handles.ind_leaving = ind_leaving;
handles.ind_ending = ind_ending;
%Update handles structure
guidata(hObject,handles);
%...et sa continue après... |