作者lililala82 (焄咩)
看板MATLAB
標題Re: [討論]迴圈條件問題
時間Fri Oct 23 16:51:20 2015
跳下一個循環是指如:
i=2,dur>2000時,直接進入i=3
而所有的五種狀況都會記錄到x裡面
※ 引述《lililala82 (焄咩)》之銘言:
: 大家好,目前遭遇一個關於迴圈條件式的問題,想請教大家
: 下述是讓個案看到GO按下滑鼠按鍵,並循迴5次,將記錄的結果放在x
: 希望當dur記錄到t2-t1時間大於2000ms時,
: 這次的結果直接記錄2000ms並跳到下個循環,
: 我用了if continue條件式,雖然會直接紀錄2000,但不會跳到下個循環,
: 再麻煩大家給點意見!感謝
: x = [];
: for i = 1:5
: fprintf('\n\n+');
: WaitSecs(.5);
: fprintf('\bGO');
: t1 = GetSecs();
: clicked=GetClicks;
: t2 = GetSecs();
: dur = round((t2 - t1)*1000);
: fprintf('response latency %d ms',dur);
: if dur > 2000
: dur=2000
: continue
: end
: x = cat(1, x, [i dur]);
: end
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 219.85.193.28
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1445590282.A.A38.html
1F:→ celestialgod: 你可以用E編輯原文... 10/23 16:52
2F:推 peter0318: 把那if移到for一開始 dur初始設0? 10/23 23:26
3F:→ peter0318: 想想我推文有點錯誤 請忽略 10/23 23:28