Matlab中的语句之间的延迟

时间:2014-05-01 19:17:37

标签: matlab loops for-loop

我希望在 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],依此类推。我想我清除了我的问题陈述。你有什么建议吗?

1 个答案:

答案 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

如果那不是你需要的,请告诉我,我会再拍一次。