2017-02-02 7 views
0

配列の値をループするためにforを使用しています。ループ数MATLAB

for i = Sequence 

end 

i値は、配列のその時点での値を示します。しかし、配列がループしている位置を得る方法はありますか?たとえば、forは新しい変数countを設定せずに最初の数にあり、ループするたびに+1を追加します。

アレイに重複する値があるとします。

+4

インデックスとして 'i'を使用し、シーケンスの長さを' for i = 1:length(sequence) 'としてループしないと、ループごとに繰り返し回数が入ります'i'で' sequence(i) 'の値にアクセスできます –

答えて

0

私が知っているように、追加の変数を使用せずにループカウンタを見つけるための組み込みメソッドはありません。 i変数を使用できない場合は、などのいくつかのセットを使用して、Sequenceビューの回避策を講じることもできますが、カウンターを追加してより効率的な方法を増やすという強い信念があります。

P.S.ところでMATLABでijを使用して回避しよう - 虚数単位のための作り付けの変数があります

i = 0 + 1i 
j = 0 + 1i 
+0

この[コメント](http://de.mathworks.com/matlabcentral/answers/175074-how-to-add-vector-from -c ell#comment_264181)これは実際には問題ではありません( 'i'と' j'を変数として使うことに関して)。個人的には、虚偽の値に 'i'の代わりに' 1i'を常に使用することをお勧めします。 – Nemesis

+0

@ネメシスはあなたに同意します!この 'i'と' j'の確率は非常に小さいですが、私の場合は 'ii'と' jj'を使う方がいいです。 –

0

あなたのループインデックスはカウンターと、あなたの値の配列へのインデックスで作るために、このことを行うための一般的な方法

for k = 1:numel(Sequence) 
    disp(Sequence(k)) 
end