Path: news.mathworks.com!not-for-mail
From: "ching l" <chinglnc@hotmail.com>
Newsgroups: comp.soft-sys.matlab
Subject: Re: repetitive counter (GUI)
Date: Tue, 14 Jul 2009 21:32:01 +0000 (UTC)
Organization: The MathWorks, Inc.
Lines: 82
Message-ID: <h3itgh$cs9$1@fred.mathworks.com>
References: <h3g5v9$6ep$1@fred.mathworks.com> <h3g6rd$58f$1@fred.mathworks.com> <h3g7ie$mr4$1@fred.mathworks.com> <h3g8bd$lin$1@news.eternal-september.org> <h3hbh5$ljn$1@fred.mathworks.com> <h3hgfb$96h$1@news.eternal-september.org> <h3i04f$90p$1@fred.mathworks.com> <h3i1jj$r9o$1@news.eternal-september.org> <h3i1oe$q5s$1@fred.mathworks.com>
Reply-To: "ching l" <chinglnc@hotmail.com>
NNTP-Posting-Host: webapp-05-blr.mathworks.com
Content-Type: text/plain; charset="ISO-8859-1"
Content-Transfer-Encoding: 8bit
X-Trace: fred.mathworks.com 1247607121 13193 172.30.248.35 (14 Jul 2009 21:32:01 GMT)
X-Complaints-To: news@mathworks.com
NNTP-Posting-Date: Tue, 14 Jul 2009 21:32:01 +0000 (UTC)
X-Newsreader: MATLAB Central Newsreader 1438759
Xref: news.mathworks.com comp.soft-sys.matlab:555492


"Steven Lord" <slord@mathworks.com> wrote in message <h3i1oe$q5s$1@fred.mathworks.com>...
> 
> "dpb" <none@non.net> wrote in message 
> news:h3i1jj$r9o$1@news.eternal-september.org...
> > ching l wrote:
> 
> *snip*
> 
> >>> --Thanks. I understand why it increases to 3 now, but I suppose it
> > should jump to the "else" section when the counter reaches 3 and not
> > repeating the counter again?
> >>
> >> Counter= 3 occurs twice. Which part did I miss again?
> >
> > OK, I didn't look at the output; I thought the question was "why 3"?
> >
> > Hmmm....that's not clear to me from the posted code, either.
> >
> > Are you sure there isn't something not in this code that took one off it 
> > or another line that outputs it on that condition?
> 
> I also suspect that there's a line of code later on in the function that 
> displays the counter variable, probably inserted to try to diagnose another 
> problem (or perhaps to try to diagnose this problem.)
> 
> -- 
> Steve Lord
> slord@mathworks.com 
> 

OK. The whole thing is like this.

handles = guidata(gcbo); 

if(handles.count<=2) 

handles.count= handles.count+1;

handles.count= count

else 

set(hObject, 'enable', 'off') 

end

guidata(gcbo, handles);

[audio, fs] = wavread('C:\a.wav');
samples{300} = {audio, fs};

[audio, fs] = wavread('C:\b.wav');
samples{301} = {audio, fs};

[audio, fs] = wavread('C:\b.wav');
samples{302} = {audio, fs};

handles.randValue=299+handles.count;

play= handles.randvalue

wavplay(samples{handles.randValue}{:}) ;
 
guidata(hObject, handles);

--------------------
The results are

count= 0     play= 300 ;
count= 1     play= 301 ;
count = 2    play = 302 ;
play= 302 ;  disable button

----------------------

what I want is 
count= 0     play= 300 ;
count= 1     play= 301 ;
count = 2    play = 302 ;
disable button

can anyone tell me whether my logic is not right or the codes are not right?