How to use multiple break statments
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Muhammad Qaisar Fahim
le 14 Juil 2021
Modifié(e) : Muhammad Qaisar Fahim
le 14 Juil 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 commentaires
Réponse acceptée
David Hill
le 14 Juil 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
Plus de réponses (1)
Jan
le 14 Juil 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 commentaire
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!