我使用MATLAB。假设x的值为1:100。
我想做以下事情
for x=1 do procedure
for x=2 do procedure
for x=3 do procedure
for x=4 dont do procedure
for x=5 dont do procedure
for x=6 do procedure
for x=7 do procedure
for x=8 do procedure
for x=9 dont do procedure
for x=10 dont do procedure
for x=11 do procedure
for x=12 do procedure
for x=13 do procedure
for x=14 dont procedure
for x=15 dont procedure
模式是对于连续3个x,我们做某事,而对于接下来的两个,我们不做。
我用了
if mod(x,5)~=0
它照顾x= 5,10,15…
但我不知道要照顾x= 4,14,19的那些
谢谢。
你可以试试ismember
,例如,
~ismember(mod(x,5),[0,4])
>> ~ismember(mod(1:10,5),[0,4])
ans =
1 1 1 0 0 1 1 1 0 0