function Lz=FormLzstate1(Loadi,Mat_G,Init_L,I1measurement,dI_F,flag,rIf1) Ir=real(rIf1(Loadi)); pIr=find(Ir>0); nIr=find(Ir<0); Ii=imag(rIf1(Loadi)); pIi=find(Ii>0); nIi=find(Ii<0); % Loadi=[1,4,5,6,8,10]; lower=ones(length(Loadi)*2,1); % lower(pIr)=0.6*Ir(pIr); % lower(nIr)=1.4*Ir(nIr); % lower(pIi+length(Ir))=0.6*Ii(pIi); % lower(nIi+length(Ir))=1.4*Ii(nIi); lower(pIr)=-abs(real(dI_F(pIr,flag)))+Ir(pIr); lower(nIr)=-abs(real(dI_F(nIr,flag)))+Ir(nIr); lower(pIi+length(Ir))=-abs(imag(dI_F(pIi,flag)))+Ii(pIi); lower(nIi+length(Ir))=-abs(imag(dI_F(nIi,flag)))+Ii(nIi); %太小的数都要放宽一些 % tooSmall=find(abs(Ir)<0.0005); % lower(tooSmall)=-0.2; % tooSmall=find(abs(Ii)<0.0005); % lower(tooSmall+length(Ir))=-0.2; Lz=Mat_G-Init_L-lower; end