Matlab-for-loop

提供:Dev Guides
移動先:案内検索

MATLAB-forループ

  • forループ*は、特定の回数実行する必要があるループを効率的に記述することを可能にする繰り返し制御構造です。

構文

MATLABの* forループ*の構文は-

for index = values
   <program statements>
            ...
end

_values_は次の形式のいずれかを持っています-

Sr.No. Format & Description
1

initval:endval

インデックス変数を_initval_から_endval_に1ずつ増やし、_index_が_endval_より大きくなるまで_program statement_の実行を繰り返します。

2

initval:step:endval

反復ごとに値のステップで_index_をインクリメントし、ステップが負の場合はデクリメントします。

3

valArray

各反復で配列_valArray_の後続の列から列ベクトル_index_を作成します。 たとえば、最初の反復では、index = valArray(:、1)。 ループは最大n回実行されます。nは、numel(valArray、1、:)で指定される_valArray_の列数です。 入力_valArray_は、文字列、セル配列、構造体など、任意のMATLABデータ型にすることができます。

例1

スクリプトファイルを作成し、次のコードを入力します-

for a = 10:20
   fprintf('value of a: %d\n', a);
end

あなたがファイルを実行すると、次の結果が表示されます-

value of a: 10
value of a: 11
value of a: 12
value of a: 13
value of a: 14
value of a: 15
value of a: 16
value of a: 17
value of a: 18
value of a: 19
value of a: 20

例2

スクリプトファイルを作成し、次のコードを入力します-

for a = 1.0: -0.1: 0.0
   disp(a)
end

あなたがファイルを実行すると、次の結果が表示されます-

1
0.90000
0.80000
0.70000
0.60000
0.50000
0.40000
0.30000
0.20000
0.10000
0

実施例3

スクリプトファイルを作成し、次のコードを入力します-

for a = [24,18,17,23,28]
   disp(a)
end

あなたがファイルを実行すると、次の結果が表示されます-

24

18

17

23

28