8

Pythonの「forin」ループに相当する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もう1つの一般的な選択ですが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 に答える