MATLAB Answers

How to use multiple break statments

2 ビュー (過去 30 日間)
Muhammad Qaisar Fahim
Muhammad Qaisar Fahim 2021 年 7 月 14 日
編集済み: Muhammad Qaisar Fahim 2021 年 7 月 14 日
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 件のコメント
Muhammad Qaisar Fahim
Muhammad Qaisar Fahim 2021 年 7 月 14 日
Please consider this below 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
% Update weights
Ext.W23=beta*Ext.W23;
Ext.W23List(i) = Ext.W23
end
end

サインインしてコメントする。

採用された回答

David Hill
David Hill 2021 年 7 月 14 日
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
  1 件のコメント
Muhammad Qaisar Fahim
Muhammad Qaisar Fahim 2021 年 7 月 14 日
Thanks alot this worked . But later on if I have more than 2 statments then I need to add 2nd &&?

サインインしてコメントする。

その他の回答 (1 件)

Jan
Jan 2021 年 7 月 14 日
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 件のコメント
Muhammad Qaisar Fahim
Muhammad Qaisar Fahim 2021 年 7 月 14 日
Thanks Jan. Your recommendation worked for me

サインインしてコメントする。

タグ

製品


リリース

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by