看板 MATLAB 關於我們 聯絡資訊
跳下一個循環是指如: 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://www.ptt.cc/bbs/MATLAB/M.1445590282.A.A38.html
celestialgod: 你可以用E編輯原文... 10/23 16:52
peter0318: 把那if移到for一開始 dur初始設0? 10/23 23:26
peter0318: 想想我推文有點錯誤 請忽略 10/23 23:28