Matlab foreach ループ

Mehak Mubarik 2023年1月30日
  1. MATLAB で for ループを介して foreach ループを実行する
  2. データオブジェクトを変更するには、MATLAB で While ループを介して for-each ループを実行する
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-loopdo-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 Mubarik
Mehak Mubarik avatar Mehak Mubarik avatar

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