我只是在 Matlab 中编写了一个“kinda-foreach”循环并遇到了这种奇怪的行为:
我有矩阵A:
A = [
3
9
5
0];
我想在 A 上使用一个foreach
循环(如此处所述)。
如果我写这个:
for i = A
disp('for')
i
end
结果将是:
for
i =
3
9
5
0
但是当我使用转置时,结果会改变:
for i = A'
disp('for')
i
end
结果:
for
i =
3
for
i =
9
for
i =
5
for
i =
0
这就是我想要的结果。
谁能解释这里发生了什么?这两种情况有什么区别?