8

python中是否有相当于“for in”循环的matlab?

例如在 python 中,我可以使用以下代码遍历列表中的项目:

for c_value in C_VALUES:
4

2 回答 2

14

在 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在这种类型的上下文中使用它并为其分配了一个值,您就不能再在虚数意义上使用它了)。

于 2012-05-31T22:25:14.743 回答
3

请尝试以下代码。

 vs = [1 12 123 1234];
    for v = vs
        disp(v)
    end
于 2017-10-06T10:47:24.577 回答