clc;
clear;
I=1:5
for i=I
    a=i
end

I =

     1     2     3     4     5


a =

     1


a =

     2


a =

     3


a =

     4


a =

     5

>> 

I 是个行向量,对于行向量,可以像上面的语法那样在 for 循环中使用,遍历 I 中的每一个元素。

如果 I 是列向量,就不行了。

clc;
clear;
I=1:5;
I=I'
for i=I
    a=i
end

I =

     1
     2
     3
     4
     5


a =

     1
     2
     3
     4
     5

>> 

可以看到 a 直接被赋值成整个列向量。

可见,for 循环中被用来迭代的矩阵会被看成只有一行,里面的元素是一个个列向量,for 循环一次取出里面的一个列向量。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐