2017-11-15 4 views
0

本当に基本的な質問を申し訳ありませんが、私は複数のループで混乱しています。matlabで複数のループが発生する

ループをすべて同時に実行してから、ループを解除してR, e and xの次のループに移動します。

Means for R =1 ,e=1 ,x=1 and then R=2 ,e=2 ,x=2 and so on. 

私が間違っている場所や希望しない結果が得られる箇所を教えてもらえますか?

コード:

threshold = [0.4:0.1:1.1];  
limit_for_idx = [0.4:0.1:1.1]; 
limit = [0.4:0.1:1.1];    


D=1; 
E=1; 
J=0; 
    for R = 1:numel(threshold); 
     for e = 1:numel(limit_for_idx); 
      for x = 1:numel(limit) 

      J = J+1 ; 
      % Perform Tasks and go to next loop for R ,e and x   
      break 
     end 
     break 
    end 
    end 
+0

'ループを抜けbreak'、実際にあなたのコード内で、内側のループが一度だけ実行するよう:ただ一つの変数を反復処理し、それにそれらをすべて等しく、それを解決するために

。 – buzjwa

答えて

0

あなたのコードで間違った第2回の反復でというように、exが再び1を取得することではなく、2またはその必要な値。

threshold = [0.4:0.1:1.1];  
limit_for_idx = [0.4:0.1:1.1]; 
limit = [0.4:0.1:1.1];    
D=1; 
E=1; 
J=0; 
for R=1:numel(threshold) 
    e=R; 
    x=R; 
    % do your stuff... 
end 
+0

多くのおかげでそれは私の問題を解決しました。もう一度ありがとう。 – john

関連する問題