配列の値をループするためにforを使用しています。ループ数MATLAB
for i = Sequence
end
i値は、配列のその時点での値を示します。しかし、配列がループしている位置を得る方法はありますか?たとえば、forは新しい変数countを設定せずに最初の数にあり、ループするたびに+1を追加します。
アレイに重複する値があるとします。
配列の値をループするためにforを使用しています。ループ数MATLAB
for i = Sequence
end
i値は、配列のその時点での値を示します。しかし、配列がループしている位置を得る方法はありますか?たとえば、forは新しい変数countを設定せずに最初の数にあり、ループするたびに+1を追加します。
アレイに重複する値があるとします。
私が知っているように、追加の変数を使用せずにループカウンタを見つけるための組み込みメソッドはありません。 i
変数を使用できない場合は、などのいくつかのセットを使用して、Sequence
ビューの回避策を講じることもできますが、カウンターを追加してより効率的な方法を増やすという強い信念があります。
P.S.ところでMATLABでi
とj
を使用して回避しよう - 虚数単位のための作り付けの変数があります
i = 0 + 1i
j = 0 + 1i
この[コメント](http://de.mathworks.com/matlabcentral/answers/175074-how-to-add-vector-from -c ell#comment_264181)これは実際には問題ではありません( 'i'と' j'を変数として使うことに関して)。個人的には、虚偽の値に 'i'の代わりに' 1i'を常に使用することをお勧めします。 – Nemesis
@ネメシスはあなたに同意します!この 'i'と' j'の確率は非常に小さいですが、私の場合は 'ii'と' jj'を使う方がいいです。 –
あなたのループインデックスはカウンターと、あなたの値の配列へのインデックスで作るために、このことを行うための一般的な方法
for k = 1:numel(Sequence)
disp(Sequence(k))
end
インデックスとして 'i'を使用し、シーケンスの長さを' for i = 1:length(sequence) 'としてループしないと、ループごとに繰り返し回数が入ります'i'で' sequence(i) 'の値にアクセスできます –