当条件为真且具有相同的vaule时重复循环

时间:2016-11-16 21:00:36

标签: matlab loops

我有这个循环结构,并且每个按时间加载向量的索引k的每个值。 我想管理当条件3为真时,他在计算函数后重新启动具有相同使用值的循环。我在条件中尝试了k=k-1之类的东西,但是没有成功。有任何想法吗?

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

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

1 个答案:

答案 0 :(得分: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