Re: [問題]請問計時器的問題 已回收

看板MATLAB作者 (暱稱可以吃嗎)時間14年前 (2011/04/11 12:58), 編輯推噓0(009)
留言9則, 2人參與, 最新討論串2/4 (看更多)
※ 引述《aaaaagw (不愛看書)》之銘言: : 各位好,我想要做一個計時器,可以經過10秒後,丟一個變數給我的另外一個程式引用 : 原本以為要用TIC&TOC做,但是出現了問題,我並不知道中間需要寫入什麼東西 : 才能夠經過10秒的時間,並且能夠丟出一個變數 : 我直接打入TIC,等~~了10秒後,打入TOC,MATLAB給了我約接近10秒的結果 : 而我嘗試在這中間打入了FOR迴圈,但是MATLAB跑的速度很快 : 一下子就出現了0.000002秒這樣的輸出結果,而且TOC的輸出結果似乎不是個變數結果 : workspace內沒有ANS可以當變數的 : 請問有誰可以提示我該怎麼做呢,我雖然有去查過HELP,可是TIC的說明 : 因為是英文所以完全看不懂(汗... : 最後感謝任何看到這篇文的人... 不好意思我又有問題了,我的計時器設定條件後停不下來 我目前依照影片的步驟做了嘗試 這是我寫的程式碼: clc,clear; for i=1:2 %一個i迴圈 k=0; %這是變數 a=timer; %我設定一個A變數給TIMER set(a,'executionMode'); %以下設定 set(a,'executionMode','fixedRate'); get(a); set(a,'TimerFcn','disp(10)'); %顯示每次跑一秒顯示10 get(a); start(a); %開始跑 k=k+i; %讓K加上迴圈的i if k>3 %大過3的時候 stop(a); %讓計時器停止 end end 如果把程式的迴圈移除掉直接打上STOP(A); 這樣就會執行後馬上停止,所以想加上判斷條件,嚐試了半天都沒辦法 請板上的高手們幫幫忙...非常感謝~~!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.96.59.210

04/11 13:31, , 1F
你的k=3阿當然不會進if執行
04/11 13:31, 1F

04/11 14:21, , 2F
喔喔!!我遽然沒注意到=口="
04/11 14:21, 2F

04/11 14:22, , 3F
可是我上面加上了K=0 這樣寫不行!?
04/11 14:22, 3F

04/11 14:24, , 4F
但是還是停不下來...
04/11 14:24, 4F

04/11 18:17, , 5F
for迴圈i=2的時候k=3然後for就停了所以k停在3就不會進if啦
04/11 18:17, 5F

04/11 18:20, , 6F
喔sorry我把k=0看成在迴圈外了~不過最後k值=2還是錯
04/11 18:20, 6F

04/11 18:21, , 7F
照你的寫法要改成i=1:4
04/11 18:21, 7F

04/11 18:22, , 8F
你可以用while其實= =
04/11 18:22, 8F

04/12 14:36, , 9F
我把i改過了,可是還是沒有停下來...
04/12 14:36, 9F
文章代碼(AID): #1DeefxC8 (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1DeefxC8 (MATLAB)