2016-11-16 39 views
0

我有這個循環構造,並且每個值都是由矢量的索引k加載的。 我想得到管理,當條件3是真的時,他重新啓動循環與相同的使用價值後,它計算功能。在這種情況下,我嘗試了類似k=k-1的東西,但沒有成功。有任何想法嗎?條件爲true時重複循環使用相同的值

v=[v1,v2,v3,v4,v5,...] 

for k=1:n 
    if condition1 
     Function1 
    elseif condition2 
     Function2 
    elseif condition3 
     Function3 
end 

回答

1

我必須承認,我雖然你可以在matlab中做到這一點。也許它將它存儲爲一個單獨的變量,您無法在循環中修改它。

嘗試一個while循環,雖然我會建議你小心不要造成無限循環。

k = 1; 
while k<=n 
    if condition1 
     Function1 
     k=k+1; 
    elseif condition2 
     Function2 
     k=k+1; 
    elseif condition3 
     Function3 
    end 
end 
+0

謝謝,這有助於!你知道我怎麼做這個循環正好兩次? – jdoubleu

+0

在這種情況下,你可以引入更多的變量,while語句可以檢查多個條件。不完全確定的邏輯,但我相信你可以弄明白。 – mpaskov

相關問題