how to exit a for loop if a condition is true?!
    46 ビュー (過去 30 日間)
  
       古いコメントを表示
    
hello! I would like to exit a for lopp is a condition is true but my code doesn't seem to work, could you help me to figure out where is the problem?! Thank you best regards!
    a= [ 1 2 3 5 8 6 8  8 2 8 2 8 2 8 2 1 nan 45 56 89];
    for i= 1:length(a)
    indx1 = find(isnan(a));
    if ~isempty (indx1)
       L = i ;
       return
    end
    end
2 件のコメント
回答 (2 件)
  KSSV
      
      
 2017 年 5 月 16 日
        a= [ 1 2 3 5 8 6 8  8 2 8 2 8 2 8 2 1 nan 45 56 89];
    for i= 1:length(a)
    indx1 = find(isnan(a));
    if ~isempty (indx1)
       L = i ;
       break
    end
    end
2 件のコメント
  Walter Roberson
      
      
 2017 年 5 月 16 日
        L = find(isnan(a), 1, 'first');
with no loop.
You are testing the same vector of values each time, all of a, so your result would always be either 1 or not found.
0 件のコメント
参考
カテゴリ
				Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


