我希望在 Matlab 中的for循环中的对象操作之间有一些延迟。这样,对象有一些延迟的初始化,比如我有一组 100 对象,我将它们的声明存储在单元格数组中,现在我想要一些操作给它们但是先用首先是对象,然后是 5秒,接下来是五个,依此类推。可能他们的声明也在循环中吗? Pause()
和delay()
函数对我不起作用,因为它们适用于整个循环并且所有对象都停止了一段时间。
我的代码:
Dec= cellfun(@(x) ['Obj' num2str(x)], num2cell(1:100)', 'UniformOutput', false); %declaration
for ii=1:1000
for jj=1:100 % loop for object numbering and operations
Obj{jj}=[1:10];
end
end
我的代码一次只占用了所有对象并开始对它们进行操作,但是我需要一个延迟/暂停,以便在{strong> 5 之后[1:5]
>对象,下一个 5 对象启动其[1:10]
,依此类推。我想我清除了我的问题陈述。你有什么建议吗?
答案 0 :(得分:1)
我不是100%肯定我知道你要做什么,但我认为这就是你要找的东西:
Dec= cellfun(@(x) ['Obj' num2str(x)], num2cell(1:100)', 'UniformOutput', false); %declaration
for ii=1:1000
if (rem(ii, 5) == 0)
pause(1);
end
for jj=0:100 % loop for object numbering and operations
Obj{jj}=[1:10];
end
end
如果那不是你需要的,请告诉我,我会再拍一次。