Matlab foreach ループ
for-each
条件を使用して MATLAB のデータにループと条件を適用するさまざまな方法を見ていきます。
概念を明確にし、MATLAB の for-each 関数の意味を完全に理解するために、さまざまなサンプルコードと関連する出力を使用します。反復中にデータを更新するたびに、Java およびおそらく他の言語での for-each ループが未定義の動作を引き起こすことを忘れないでください。
データ構造を変更する場合は、コレクションからオブジェクトを挿入および削除できる Iterator インスタンスを作成する必要があります。効率的でアクセス可能で読みやすいループのために、MATLAB で for-each ループを使用します。
たとえば、セルにインデックスを付けるために角かっこを必要とせずに、配列の要素を簡単にループ/反復できます。これにより、ハードコーディングを活用できます。
各組み合わせを使用して、ネストされたループを単一の for ループに効率的に変換できます。これにより、任意の次元の [M-N]配列要素間での反復が可能になります。ベクトルの処理中に発生する多くの問題の 1つ。
for-each の概念を使用すると、多くのベクトルの組み合わせを簡単にループして、任意の配列に対して独自の反復アルゴリズムを作成できます。
MATLAB で for
ループを介して foreach
ループを実行する
MATLAB の foreach
は、他のプログラミング言語の for-loop
と do-while
ループに他なりません。他のプログラミング言語では、for ループは動的であり、for ループを表す方法は次のとおりです。
for(initialization;condition;increment)
MATLAB では、反復間のループで使用される変数を編集する権限がありません。これは、MATLAB の for ループ(for-each
ループ)が静的であることを意味します。
次の例を見て、この概念を理解しましょう。
コード:
%FOREACH LOOP IN MATLAB:
input = 5:3:25;
for output = input
% Let us do some stuff with our input
disp(output);
end
出力:
output
5
8
11
14
17
20
23
MATLAB の for
ループは、他のプログラミング言語の for-each ループのように非常に柔軟です。
データオブジェクトを変更するには、MATLAB で While
ループを介して for-each
ループを実行する
上記の例から、条件が設定され、プログラムのループが機能し始めると、変更できないことがわかります。
それでも、while
ループはこの条件でより効率的であり、実行中の反復全体でデータ構造の変更を受け入れるように記述されたコードが必要な場合に適している可能性があります。
各反復で、コードにより、適用したループ条件を検証し、必要に応じて while
ループ変数の式を変更できます。
コード:
%while LOOP IN MATLAB:
input = 20;
output = input;
while input > 1
input = input-1;
output = output*input;
end
disp(['input! = ' num2str(output)])
出力:
input! = 2.43290200817664e+18
Mehak is an electrical engineer, a technical content writer, a team collaborator and a digital marketing enthusiast. She loves sketching and playing table tennis. Nature is what attracts her the most.
LinkedIn