for i = 1:72000
if data(i) > 1000
beatpoint(i) = 1;
i = i + 72;
end
end
我希望当检测到数据的值大于1000时,该参数将另外添加72.这样它就可以跳过72分。
但是我观察到的结果,当数据大于1000时,它似乎没有跳过72点。
我可以用这种方式编码吗?
答案 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:最好在最后增加,只要能超出界限错误