python中是否有相当于“for in”循环的matlab?
例如在 python 中,我可以使用以下代码遍历列表中的项目:
for c_value in C_VALUES:
在 matlab 中,for
迭代行向量中的值。如果 C_VALUES 是一行,则与您的示例几乎相同。
for val = row_vec
#% stuff in the loop
end
是matlab语法。 val
将在row_vec
迭代时采用 的值。您经常会看到的语法(但并非绝对必要)是
for ii = 1:length(values)
val = values(ii);
#% stuff in the loop using val
end
在这里,1:length(values)
创建一个行向量[1 2 3 ...]
,ii
并可用于索引values
。
(注意:i
是另一种常见的选择,但是一旦您i
在这种类型的上下文中使用它并为其分配了一个值,您就不能再在虚数意义上使用它了)。
请尝试以下代码。
vs = [1 12 123 1234];
for v = vs
disp(v)
end