MATLAB and using mod



我使用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

相关内容

  • 没有找到相关文章

最新更新