toes 发表于 2006-8-10 12:06

请问:如何暂停一个循环?

比如有一个i=1:10的循环,每执行一次我想暂停一下,等待按了回车或某个按钮以后继续执行下一次循环,不知如何实现?

songzy41 发表于 2006-8-10 13:31

用pause语句:
for i=1:10
...
...
pause
end

toes 发表于 2006-8-10 15:27

哦。
收到,谢谢。

[ 本帖最后由 toes 于 2006-8-10 15:38 编辑 ]

ericlin 发表于 2006-8-10 16:07

pause是不是只能用回车键控制?

songzy41 发表于 2006-8-10 16:24

原帖由 ericlin 于 2006-8-10 16:07 发表
pause是不是只能用回车键控制?
任何一个键都可以。

sczhang 发表于 2006-8-10 17:08

是的!!

toes 发表于 2006-8-10 18:10

不知道大家还有没有其他方法?

bainhome 发表于 2006-8-10 18:27

function LoopEnter
clc
for i=1:10
    str=['第',num2str(i),'次循环'];
    button = questdlg(str,'循环次数对话框','Yes','No','Help','No');
    if strcmp(button,'Yes'), disp('Creating file')
    elseif strcmp(button,'No'), disp('Canceled file operation')
    elseif strcmp(button,'Help'), disp('Sorry, no help available')
    end
end

[ 本帖最后由 ChaChing 于 2010-1-5 18:11 编辑 ]

toes 发表于 2006-8-10 20:53

回复 8楼 bainhome 的帖子

果然强啊!正是我想要的。非常感谢各位!

[ 本帖最后由 ChaChing 于 2010-1-5 18:13 编辑 ]

happy 发表于 2006-8-17 19:11

版主注意好东西及时加分啊,呵呵

qp1012 发表于 2006-8-18 08:25

设置一个断点不就行了,或者用input命令,从键盘输入一个字符就行
页: [1]
查看完整版本: 请问:如何暂停一个循环?