是否有一个Matlab循环等效于python的“for in”循环?

时间:2012-05-31 22:18:45

标签: matlab

在python中是否存在matlab等效的“for in”循环?

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

for c_value in C_VALUES:

2 个答案:

答案 0 :(得分:10)

在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为其分配值,就不会在虚构中使用它数字意义了。)

答案 1 :(得分:0)

请尝试以下代码。

 vs = [1 12 123 1234];
    for v = vs
        disp(v)
    end