2012-07-23 31 views
0

我想在程序中調用函數A.這個函數裏面有一個for循環,我想縮短迭代的數量,但不僅僅是改變上限。我怎麼能在這種情況下呢?我在想,如果Matlab能夠做到這樣的事情:一個函數內的定時器(或者可能在一個循環內),另一個在主程序中調用這個函數?但只有粗略的想法,我是一個初學者。如果這是個好主意,請回饋一下,如何實施?matlab定時器函數

謝謝!

+3

你能更具體地說明你爲什麼試圖做這件事嗎?也許有一些簡化的示例代碼?爲什麼它不足以改變循環的極限? – Isaac 2012-07-23 14:04:36

+0

它不清楚你在問什麼。如果自開始運行以來已經過了很長時間,你是否試圖殺死for循環? – slayton 2012-07-23 14:44:23

回答

1

這聽起來像你談論在你的循環中的最大經過時間的條件下,沿着線的東西,

MAX_T = 10; 
tic; 
for n=1:NMAX 
    % Call your loop functions 
    . 
    . 
    % Break if youve spent too much time in the loop 
    if toc > MAX_T; break; end; 
end 

也有這種優化方式,比如只有在檢查的價值每N次迭代一次。