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 直接被赋值成整个列向量。文章来源:https://www.toymoban.com/news/detail-507802.html
可见,for 循环中被用来迭代的矩阵会被看成只有一行,里面的元素是一个个列向量,for 循环一次取出里面的一个列向量。文章来源地址https://www.toymoban.com/news/detail-507802.html
到了这里,关于matlab中的foreach、for in 循环、迭代器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!