How to use multiple break statments
    5 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
    Muhammad Qaisar Fahim
 el 14 de Jul. de 2021
  
    
    
    
    
    Editada: Muhammad Qaisar Fahim
 el 14 de Jul. de 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 comentarios
Respuesta aceptada
  David Hill
      
      
 el 14 de Jul. de 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
Más respuestas (1)
  Jan
      
      
 el 14 de Jul. de 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 comentario
Ver también
Categorías
				Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!




