matlab for循环 比较不一样

来源:互联网 发布:excel数据批量打印 编辑:程序博客网 时间:2024/06/05 08:23

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*iend

输出

i=2i=4i=6

也就是说matlab在for循环中的循环变量在初始时就确定了步长,循环体中对其修改无法其作用。。也就是说matlab的循环变量的循环路径是在进入到for语句的时候就决定了,它会确定起始点,步长和终点,以后每次循环都加上步长,直到到达终点为止。

所以如果要中间修改i的话还是用while吧。。。