lihaijian 发表于 2020-3-26 21:58:51

循环语句请教

请问以下循环语句语法有问题吗?为什么 Need1永远都是need=1的数
for i=1:length(IndMax1)
    if abs(IndMax1(i)-abs(wt1))/abs(IndMax1(i))<0.1
      need1=i;
      Need1=abs(IndMax1( need1));
         break
   end      
end
for j=1:length(IndMin1)
    if abs(IndMin1(j)-abs(wt1))/abs(IndMin1(j))<0.1
      need2=j;
      Need2=abs(IndMin1(need2));
         break
    end
end

my_dear2002 发表于 2020-4-5 12:00:36

可能的原因:i=1的时候进入if循环,然后break就跳出for循环了,可以单步调试看看。
页: [1]
查看完整版本: 循环语句请教