How to use multiple break statments
    5 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
    Muhammad Qaisar Fahim
 am 14 Jul. 2021
  
    
    
    
    
    Bearbeitet: Muhammad Qaisar Fahim
 am 14 Jul. 2021
            In the below code if any of the error goes below the limit the loop break. But I want to break the loop if all of the conditions errors are below the defined limits. How can I modify this piece of code.
for i = 1:100
    if(sln2.Error<=1)
        break
    else
        % Update weights
        Ext.W22=beta*Ext.W22;
        Ext.W22List(i) = Ext.W22;
    end
    %% Convergance Check sub 2
    sln3.Error=max(abs(Ext.P_gen_scaling-Ext.P_gen_scaling_3));
    SLN3(i)=sln3;
    if(sln3.Error<=0.1)
        break
    else
    end
4 Kommentare
Akzeptierte Antwort
  David Hill
      
      
 am 14 Jul. 2021
        for i = 1:100
    if ~(sln2.Error<=1)
        Ext.W22=beta*Ext.W22;
        Ext.W22List(i) = Ext.W22;
    end
    sln3.Error=max(abs(Ext.P_gen_scaling-Ext.P_gen_scaling_3));
    SLN3(i)=sln3;
    if (sln3.Error<=0.1)&&(sln2.Error<=1)
        break;
    end
end
Weitere Antworten (1)
  Jan
      
      
 am 14 Jul. 2021
        for i = 1:100
    Ext.W22        = beta * Ext.W22;
    Ext.W22List(i) = Ext.W22;
    %% Convergance Check sub 2
    sln3.Error = max(abs(Ext.P_gen_scaling - Ext.P_gen_scaling_3));
    SLN3(i) = sln3;
    if (sln3.Error <= 0.1) && (sln2.Error <= 1)
        break
    end
end
1 Kommentar
Siehe auch
Kategorien
				Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




