MATLAB,如何在for循环中改变循环索引

时间:2011-12-08 03:14:19

标签: matlab

我有一个这样的循环:

b = 1;
for c = 1 : 10;
  if b == 1
      c = 1 + 3
  end
end

如何更改c需要做什么? 因为在我阅读帮助时,MATLAB在到达c后重置了循环计数器end

有没有办法在for循环中更改循环计数器的值?

2 个答案:

答案 0 :(得分:10)

你可以使用while循环而不是for循环。

类似的东西(我猜你要加3到c,否则c = 4可以替换下面那行)

b = 1;
c = 1;
while(c < 10)
    if b == 1
        c = c + 3
    end
end

答案 1 :(得分:2)

不是真的关注你想要做的事情,但是你是否希望将c的值增加3而不是每次循环迭代时增加1?

你可以这样做:

for i = 1:3:10
    // do something
end

这相当于更常见的for循环语法:

for (c = 1; c <= 10; c+=3)
{
    // do something
}