(Matlab for loop)可以在循环中添加更大的参数吗?

时间:2015-03-12 17:43:03

标签: matlab

for i = 1:72000
    if data(i) > 1000
        beatpoint(i) = 1; 
        i = i + 72;          
    end
end

我希望当检测到数据的值大于1000时,该参数将另外添加72.这样它就可以跳过72分。

但是我观察到的结果,当数据大于1000时,它似乎没有跳过72点。

我可以用这种方式编码吗?

1 个答案:

答案 0 :(得分:2)

此代码无法按您的意愿运行。一个可能的解决方案是使用while循环,变量i将每个循环步骤增加一个(如在for循环中),如果需要,增加72:

i=1;
while i<=72000

    if data(i)>1000
        beatpoint(i)=1; 
        i=i+72;
    end
    i=i+1;
end

尽量避免在循环内更改for循环迭代器。

编辑:for循环中应该是i<=72000。 编辑#2:最好在最后增加,只要能超出界限错误