function [ output_args,t1,t2 ] = MaxSigma( x,PDi,QDi,mPD,mQD,mVolt,mLoadCurrent,sigma,rPD,rQD,rVolt,rLoadCurrent ) PD=x(1:length(PDi)); QD=x(length(PDi)+1:length(PDi)+length(QDi)); SEVolt=x(length(PDi)+length(QDi)+1:length(PDi)+length(QDi)+length(mVolt)); SEVAngel=x(length(PDi)+length(QDi)+length(mVolt)+1:end); SECurrent=LoadCurrent( SEVolt,SEVAngel,PD,QD,PDi,QDi ); r=[mPD(PDi)-PD;mQD(QDi)-QD;mVolt-SEVolt;mLoadCurrent-SECurrent]; % realVal=[rPD(PDi);rQD(QDi);rVolt]; realVal=sparse([PD;QD;SEVolt;rLoadCurrent]); t1=r>3*sigma*realVal; t2=r<-3*sigma*realVal; % r./realVal if any(t1) find(t1) output_args=1; return; end if any(t2) find(t2) output_args=1; return; end output_args=0; end