我有一个这样的循环:
b = 1;
for c = 1 : 10;
if b == 1
c = 1 + 3
end
end
如何更改c
需要做什么?
因为在我阅读帮助时,MATLAB在到达c
后重置了循环计数器end
。
有没有办法在for
循环中更改循环计数器的值?
答案 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
}