概述
from http://hi.baidu.com/bittnt/item/38bbf041b533cc2010ee1ec9
引语:
看完“天才是如何练成”的文章后,加上观察周围那些天才们的表现还有自己具体做一些事情的经历,突然对于知行合一更加有深入的体会了。想要成就某些事情,比如我最近做的那个sub-project,需要的往往都是这样:设定一个非常明确的目标,不断逼近它。具体的方法无非就是两样:1、改变目标,让我更加容易地搞定它;2、不断努力想办法解决它。
写了一些matlab程序,想起以前想过的一个东西,记录一下。
Matlab的for循环很有意思,比如下例:
i = 3;for i = 1:i i=2*iend
输出
i=2i=4i=6
也就是说matlab的循环变量的循环路径是在进入到for语句的时候就决定了,它会确定起始点,步长和终点,以后每次循环都加上步长,直到到达终点为止。所以 for i = 1:numel(a)这种写法,numel(a)也只会被计算一次,这和C语言有本质的区别。
注意下面两个的区别:
for i = 1:100000000i=1;end
以及
for i = [1:100000000]i=1;end
第一个的1:100000000并不会真的初始化成一个向量;而第二个会,导致内存不够无法执行。
补充:最新2009b版的Matlab遇到上面例子中的循环体内部改变循环变量的情况会给出提示,另外还有很多新功能,建议升级,虽然大了点,安装文件有4G多。
最后
以上就是耍酷乐曲为你收集整理的matlab循环语句步长,Matlab中的循环问题的全部内容,希望文章能够帮你解决matlab循环语句步长,Matlab中的循环问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复