作者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/cn.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