c = {'first', 'second', 'third'}
というセル配列が与えられていると、インデックスを使わずにfor
のループでどのように参照できますか?forループがGNU Octave/Matlabのセル配列の要素を参照する(インデックス変数なし)
c = [1, 2, 3]
のために、これは動作しますので、これは、配列のために行うことができます。
for k = c
... # use k here as an element of c
endfor
電池アレイの等価、エレガントな方法は、何ですか? (セル配列は必ずしも配列に変換可能ではないことに注意してください。)
更新:それは実際には正常に機能します(つまり、c
がセル配列の場合)。行; c = {'first'; 'second'; 'third'}
のように列に格納しても機能しません。ここで
セル配列をループすることができます。これを行うと、繰り返しごとにセル配列の列が得られます。セル配列が行ベクトルの場合、各反復は1要素セル配列を取得します。 – carandraug
@ carandraug説明をありがとう。それは私が見ていたものでしたが、私はそれが定義された行動であるかどうかはわかりませんでした。 – beaker
@beaker forループの定義された動作は、入力の列をループすることです。これはセル配列に固有のものではなく、数値配列でも同じです。たとえば、 'for x =(1:5) '、disp(size(x)); endforは1回だけ繰り返され、xは全体の1:5列として繰り返されます。 – carandraug