penghust 发表于 2009-7-14 16:26

如何在循环结构里剔除个别因子

有一个循环,for m=1:100
但如果m必须跳过 中的任何一个。请问实现?
有劳各位大虾帮忙了!!

[ 本帖最后由 penghust 于 2009-7-14 17:05 编辑 ]

penghust 发表于 2009-7-14 17:16

我刚才自己找到一个解决办法,交流一下其它方法??
for m=1:100
   A=;
   B=m*ones(1,length(A));
      ifall(A-B)    %如果m取A中的一个元素,则(A-B)必包含'0', 则all(A-B)返回'0'
         ………
      end
end

friendchj 发表于 2009-7-14 17:44

for m=1:100
if sum(m==)>0.5)
   continue;
else
……
end
% or
for m=1:100
if sum(m==)<0.5)
   ……
end
实现方法应该不少

[ 本帖最后由 friendchj 于 2009-7-14 17:47 编辑 ]

VibrationMaster 发表于 2009-7-14 18:06

A=;
for m=1:100
    if(sum(m==A)==1)
      continue
    else
      % do what you want
   end
end

ChaChing 发表于 2009-7-14 20:57

A=;
for m=setdiff(,A),
...
end

penghust 发表于 2009-7-15 10:28

回复 板凳 friendchj 的帖子

谢谢你的意见

谢谢各位的意见,学习了!!:handshake

[ 本帖最后由 ChaChing 于 2009-7-15 21:38 编辑 ]

penghust 发表于 2009-9-24 09:12

发错了,版主把7楼删掉吧~
这里应该加入 删除自己的留言的功能,谢谢

rocwoods 发表于 2009-9-24 09:18

回复 8楼 penghust 的帖子

编辑自己的帖子,左边有"!删除本帖"的选项

penghust 发表于 2009-9-24 09:23

回复 8楼 rocwoods 的帖子

谢谢你,呵呵
页: [1]
查看完整版本: 如何在循环结构里剔除个别因子