matlab中 循环语句 while for 条件语句 if break continue 基本跟c语言差不多 就这个for很奇葩
如果是(例子借鉴别人的http://zhiqiang.org/blog/it/for-in-matlab.html)
i = 3; for i = 1:i i=2*i end
输出
i=2 i=4 i=6
也就是说matlab在for循环中的循环变量在初始时就确定了步长,循环体中对其修改无法其作用。。也就是说matlab的循环变量的循环路径是在进入到for语句的时候就决定了,它会确定起始点,步长和终点,以后每次循环都加上步长,直到到达终点为止。
所以如果要中间修改i的话还是用while吧。。。