40 lines
1.1 KiB
Matlab
40 lines
1.1 KiB
Matlab
function Lz=FormLzstate1(Loadi,Mat_G,Init_L,I1measurement,dI_F,flag,guessIf1)
|
|
Ir=real(guessIf1);
|
|
pIr=find(Ir>0);
|
|
nIr=find(Ir<0);
|
|
Ii=imag(guessIf1);
|
|
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);
|
|
|
|
% 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);
|
|
|
|
lower(pIr)=0.7*Ir(pIr);
|
|
lower(nIr)=1.3*Ir(nIr);
|
|
lower(pIi+length(Ir))=0.7*Ii(pIi);
|
|
lower(nIi+length(Ir))=1.3*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 |