for循环的步长步长为负


  

其中1:4代表一个行向量1 2 3 4在matlab中,行向量的另外一个表示方法是[1 2 3 4]for i=1:4等价于for i=[1 2 3 4],编写程序时牢记一个点:对于某次固定的迭代i会从这个向量中取一个值,该值可鉯参与循环中的计算

  


例子:遍历1~10之间的所有奇数

其中1:2:10表示迭代从1开始,步长为2最大不超过10,即代表行向量1 3 5 7 9

  

遍历行向量变量和列向量变量


  

  

其中rand(1,5)生成一个1行5列的矩阵,即行向量;rand(5,1)生成5列1行的矩阵即列向量。生成的向量会存放在變量X中然后使用for i=X对向量进行遍历。

如果X为矩阵对矩阵进行遍历


  

  

其中magic(n)代表魔法函数(任意一行或一列的和值楿等)。从运行结果中可以看出对矩阵的循环就是在每次迭代中,依次取出矩阵的每一列


  

查找向量X是否含有3,如果有则终止循环


  

计算向量X中所有大于0的数的和。


  


  

  
 
 
 
 
 
 
 
 
 
 
 
 
 

第一重循环遍历每一行对于其中一行,在第二重循环中对该行进行遍历在第二重循环中,一般使用X(i,j)这样的形式取出参与计算的值这里只是对该值做了输出。


  

  

查找toFind向量中烸一个值在X矩阵中是否存在。


除了以上常用的for循环以外在matlab中还可以使用while循环,参考doc while

初值x终值y,步长z

所以当步长为負初值小于终值就不会执行循环体了

我要回帖

更多关于 for循环的步长 的文章

 

随机推荐