2012-07-30 15:57:40 +08:00
|
|
|
|
clc
|
2012-05-22 11:33:21 +08:00
|
|
|
|
clear
|
2014-09-09 16:19:29 +08:00
|
|
|
|
close all
|
|
|
|
|
|
arrayA=zeros(21,10);
|
2015-01-24 22:27:51 +08:00
|
|
|
|
sumCaseA_SE=0;
|
|
|
|
|
|
sumCaseB_SE=0;
|
|
|
|
|
|
sumCaseC_SE=0;
|
2015-02-03 21:52:51 +08:00
|
|
|
|
badDataResult=zeros(10,33);
|
|
|
|
|
|
badDataLocation=zeros(34,10);
|
2015-02-06 21:40:14 +08:00
|
|
|
|
nodeMaxDVolt=zeros(33,1);
|
|
|
|
|
|
nodeMaxDVAngle=zeros(33,1);
|
|
|
|
|
|
for badDataNode=1:1
|
|
|
|
|
|
loopN=1;
|
|
|
|
|
|
maxDVolt=0;
|
|
|
|
|
|
maxDVAngle=0;
|
|
|
|
|
|
while 1
|
2015-02-03 21:52:51 +08:00
|
|
|
|
close
|
|
|
|
|
|
[kmax,Precision,UAngel,Volt,Busnum,PVi,PVu,Balance,Y,Angle,P0,Q0,r,c,GB,Linei,Linej,Transfori,Transforj,GenU,GenL,GenC,PG,QG,PD,QD,CenterA,PGi,PVQU,PVQL,Liner,Linex,Lineb,Transforr,Transforx,Branchi,Branchg,Branchb,Transfork0]= ...
|
|
|
|
|
|
pf('E:\<EFBFBD><EFBFBD><EFBFBD><EFBFBD>\feeder33\feeder33.txt');
|
2015-02-07 14:47:20 +08:00
|
|
|
|
sigma=0.01;
|
2015-02-03 21:52:51 +08:00
|
|
|
|
RealPD=PD;
|
|
|
|
|
|
RealQD=QD;
|
|
|
|
|
|
rVolt=Volt;
|
|
|
|
|
|
Loadi=find(PD~=0);
|
|
|
|
|
|
PD0=sparse(Busnum,1);
|
|
|
|
|
|
QD0=sparse(Busnum,1);
|
|
|
|
|
|
PD0(Loadi)=RealPD(Loadi).*(1+normrnd(0,sigma,length(Loadi),1));
|
|
|
|
|
|
QD0(Loadi)=RealQD(Loadi).*(1+normrnd(0,sigma,length(Loadi),1));
|
|
|
|
|
|
mVolt=rVolt.*(1+normrnd(0,sigma,length(rVolt),1))';
|
|
|
|
|
|
|
|
|
|
|
|
%<EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD><EFBFBD><EFBFBD>
|
2015-02-11 14:35:07 +08:00
|
|
|
|
PD0=load('PD0');
|
|
|
|
|
|
PD0=PD0.PD0;
|
|
|
|
|
|
QD0=load('QD0');
|
|
|
|
|
|
QD0=QD0.QD0;
|
|
|
|
|
|
mVolt=load('mVolt');
|
|
|
|
|
|
mVolt=mVolt.mVolt;
|
2015-02-03 21:52:51 +08:00
|
|
|
|
|
2015-02-12 21:20:34 +08:00
|
|
|
|
% mVolt(3)=rVolt(3)*(1-sigma*6);
|
2015-02-03 21:52:51 +08:00
|
|
|
|
%% <EFBFBD><EFBFBD>Case A<EFBFBD><EFBFBD>ͼ
|
|
|
|
|
|
% figure('Color',[1 1 1]);
|
2015-02-11 14:35:07 +08:00
|
|
|
|
[Busnum,Loadi,Volt,PD,QD,rVolt,UAngel,RealPD,RealQD,rUAngel,Vbi,PDbi,QDbi,plotGapA,isConverge]=subOPF([],PD0,QD0,mVolt,sigma);%ȫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
2015-02-06 21:40:14 +08:00
|
|
|
|
% badDataResult(I,badDataNode)=sum(Vbi);
|
|
|
|
|
|
% badDataLocation(1:33,I)=Vbi;
|
|
|
|
|
|
% badDataLocation(34,I)=sum(abs((rVolt-Volt)./rVolt./length(rVolt)))+sum(abs( (UAngel(2:33)-rUAngel(2:33))./rUAngel(2:33)./length(rUAngel(2:33))));
|
2015-02-11 14:35:07 +08:00
|
|
|
|
break;
|
2015-02-06 21:40:14 +08:00
|
|
|
|
if isConverge==0
|
|
|
|
|
|
continue;
|
|
|
|
|
|
end
|
|
|
|
|
|
% <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƫ<EFBFBD><EFBFBD>
|
|
|
|
|
|
maxDVolt_=max(abs((rVolt-Volt)));
|
|
|
|
|
|
if maxDVolt_>maxDVolt
|
|
|
|
|
|
maxDVolt=maxDVolt_;
|
|
|
|
|
|
end
|
|
|
|
|
|
maxDVAngle_=max(abs((UAngel(2:33)-rUAngel(2:33))));
|
|
|
|
|
|
if maxDVAngle_>maxDVAngle
|
|
|
|
|
|
maxDVAngle=maxDVAngle_;
|
|
|
|
|
|
end
|
2015-02-10 15:55:19 +08:00
|
|
|
|
nodeMaxDVolt_t=abs((rVolt-Volt))';
|
|
|
|
|
|
nodeMaxDVAngle_t=abs((UAngel-rUAngel))';
|
|
|
|
|
|
nodeMaxDVolt_t([1:18,23:33])=0;
|
|
|
|
|
|
nodeMaxDVAngle_t([1:18,23:33])=0;
|
|
|
|
|
|
nodeMaxDVolt(nodeMaxDVolt<nodeMaxDVolt_t)=nodeMaxDVolt_t(nodeMaxDVolt<nodeMaxDVolt_t);
|
|
|
|
|
|
nodeMaxDVAngle(nodeMaxDVAngle<nodeMaxDVAngle_t)=nodeMaxDVAngle_t(nodeMaxDVAngle<nodeMaxDVAngle_t);
|
|
|
|
|
|
if loopN>=500
|
|
|
|
|
|
% nodeMaxDVolt(badDataNode)=maxDVolt;
|
|
|
|
|
|
% nodeMaxDVAngle(badDataNode)=maxDVAngle;
|
2015-02-06 21:40:14 +08:00
|
|
|
|
break;
|
|
|
|
|
|
end
|
2014-09-09 16:19:29 +08:00
|
|
|
|
|
2015-02-06 21:40:14 +08:00
|
|
|
|
loopN=loopN+1;
|
|
|
|
|
|
end
|
2015-02-03 21:52:51 +08:00
|
|
|
|
|
2015-01-29 14:23:52 +08:00
|
|
|
|
end
|
2015-02-03 21:52:51 +08:00
|
|
|
|
% end
|
2014-09-09 16:19:29 +08:00
|
|
|
|
subplot(4,1,1,'XTick',[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33]);
|
2015-02-11 14:35:07 +08:00
|
|
|
|
CaseAREV=(Volt-rVolt);%Relative Error of Voltage in Case A
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% CaseAREV=CaseAREV(2:end)*100;
|
2015-01-29 14:23:52 +08:00
|
|
|
|
%<EFBFBD><EFBFBD>ʵֵ<EFBFBD><EFBFBD>
|
2015-02-11 14:35:07 +08:00
|
|
|
|
plot(1:length(CaseAREV),(CaseAREV),'k.:','Marker','diamond');
|
2015-01-29 14:23:52 +08:00
|
|
|
|
%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>
|
|
|
|
|
|
% plot(1:length(CaseAREV),abs((mVolt-rVolt)*100),'c.:','Marker','diamond');
|
2014-09-09 16:19:29 +08:00
|
|
|
|
box off;
|
|
|
|
|
|
set(gca,'XTick',[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33])
|
|
|
|
|
|
xlabel('<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>');
|
|
|
|
|
|
ylabel('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,2);
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseAREA=(UAngel-rUAngel)*100;%Relative Error of Angle in Case A
|
|
|
|
|
|
CaseAREA=(UAngel-rUAngel);%Relative Error of Angle in Case A
|
|
|
|
|
|
CaseAREA(1)=0;
|
2015-01-29 14:23:52 +08:00
|
|
|
|
%<EFBFBD><EFBFBD>ʵֵ<EFBFBD><EFBFBD>
|
2015-02-11 14:35:07 +08:00
|
|
|
|
plot(1:length(CaseAREA),(CaseAREA),'k:','Marker','diamond');
|
2014-09-09 16:19:29 +08:00
|
|
|
|
box off;
|
|
|
|
|
|
set(gca,'XTick',[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33])
|
|
|
|
|
|
xlabel('<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>');
|
|
|
|
|
|
ylabel('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,3);
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseAREP=(PD-RealPD)./(RealPD+0.00001)*100;%Relative Error of PD in Case A
|
|
|
|
|
|
CaseAREP=(PD-RealPD)./RealPD*100;%Relative Error of PD in Case A
|
|
|
|
|
|
CaseAREP(1)=0;
|
2015-01-29 14:23:52 +08:00
|
|
|
|
%<EFBFBD><EFBFBD>ʵֵ<EFBFBD><EFBFBD>
|
2015-02-11 14:35:07 +08:00
|
|
|
|
plot(1:length(CaseAREP),(CaseAREP),'k:','Marker','diamond');
|
2015-01-29 14:23:52 +08:00
|
|
|
|
%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>
|
|
|
|
|
|
% plot(1:length(CaseAREV),abs((PD0-RealPD)./(RealPD+0.00001)*100),'c.:','Marker','diamond');
|
2014-09-09 16:19:29 +08:00
|
|
|
|
box off;
|
|
|
|
|
|
set(gca,'XTick',[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33])
|
|
|
|
|
|
xlabel('<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>');
|
|
|
|
|
|
ylabel('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,4);
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseAREQ=(QD-RealQD)./(RealQD+0.00001)*100;%Relative Error of QD in Case A
|
|
|
|
|
|
CaseAREQ=(QD-RealQD)./RealQD*100;%Relative Error of QD in Case A
|
|
|
|
|
|
CaseAREQ(1)=0;
|
2015-01-29 14:23:52 +08:00
|
|
|
|
%<EFBFBD><EFBFBD>ʵֵ<EFBFBD><EFBFBD>
|
2015-02-11 14:35:07 +08:00
|
|
|
|
plot(1:length(CaseAREQ),(CaseAREQ),'k:','Marker','diamond');
|
2015-01-29 14:23:52 +08:00
|
|
|
|
%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>
|
|
|
|
|
|
% plot(1:length(CaseAREV),abs((QD0-RealQD)./(RealQD+0.00001)*100),'c.:','Marker','diamond');
|
2014-09-09 16:19:29 +08:00
|
|
|
|
box off;
|
|
|
|
|
|
set(gca,'XTick',[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33])
|
|
|
|
|
|
xlabel('<EFBFBD>ڵ<EFBFBD><EFBFBD><EFBFBD>');
|
|
|
|
|
|
ylabel('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>%');
|
|
|
|
|
|
%<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Case A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
CaseAE=sqrt((sum(CaseAREV.^2)+sum(CaseAREA.^2)+sum(CaseAREP.^2)+sum(CaseAREQ.^2))/132);
|
|
|
|
|
|
objA=full(sum(Vbi)+sum(PDbi)+sum(QDbi));
|
2015-01-24 22:27:51 +08:00
|
|
|
|
notZeros=find(PD0~=0);
|
2015-02-11 14:35:07 +08:00
|
|
|
|
CaseA_SE=sum(((RealPD(notZeros)-PD(notZeros))./(RealPD(notZeros)*1)).^2)+sum(((RealQD(notZeros)-QD(notZeros))./(RealQD(notZeros)*1)).^2)+sum(((Volt-rVolt)./(rVolt*1)).^2);
|
2015-01-24 22:27:51 +08:00
|
|
|
|
CaseA_SE=(CaseA_SE/(length(notZeros)*2+length(Volt)))^.5;
|
|
|
|
|
|
sumCaseA_SE=sumCaseA_SE+CaseA_SE;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% arrayA(1:19,I)=Vbi;
|
|
|
|
|
|
% arrayA(21,I)=CaseAE*1000;
|
2014-07-21 21:49:50 +08:00
|
|
|
|
%% Case B
|
2015-01-23 21:27:14 +08:00
|
|
|
|
% [Busnum,Loadi,Volt,PD,QD,rVolt,UAngel,RealPD,RealQD,rUAngel,Vbi,PDbi,QDbi,plotGapB]=subOPF(setdiff(1:Busnum,[18,21,22,29]),PD0,QD0,mVolt,sigma);%
|
|
|
|
|
|
[Busnum,Loadi,Volt,PD,QD,rVolt,UAngel,RealPD,RealQD,rUAngel,Vbi,PDbi,QDbi,plotGapB]=subOPF(setdiff(1:Busnum,[2,3,5,20,24,27,28,10,11,12,13]),PD0,QD0,mVolt,sigma);%
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,1);
|
|
|
|
|
|
hold on;
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseBREV=(Volt-rVolt)*100;%Relative Error of Voltage in Case B
|
|
|
|
|
|
CaseBREV=(Volt-rVolt);%Relative Error of Voltage in Case B
|
|
|
|
|
|
plot(1:length(CaseBREV),(CaseBREV),'b.:','Marker','square');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,2);
|
|
|
|
|
|
hold on;
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseBREA=(UAngel-rUAngel)*100;%Relative Error of Angle in Case B
|
|
|
|
|
|
CaseBREA=(UAngel-rUAngel);%Relative Error of Angle in Case B
|
|
|
|
|
|
plot(1:length(CaseBREA),(CaseBREA),'b:','Marker','square');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,3);
|
|
|
|
|
|
hold on;
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseBREP=(PD-RealPD)./(RealPD+0.00001)*100;%Relative Error of PD in Case B
|
2015-02-11 19:20:28 +08:00
|
|
|
|
CaseBREP=(PD-RealPD)./RealPD*100;%Relative Error of PD in Case B
|
2015-02-11 14:35:07 +08:00
|
|
|
|
RealPD(1)=0;
|
|
|
|
|
|
plot(1:length(CaseBREP),(CaseBREP),'b:','Marker','square');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,4);
|
|
|
|
|
|
hold on;
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseBREQ=(QD-RealQD)./(RealQD+0.00001)*100;%Relative Error of QD in Case B
|
2015-02-11 19:20:28 +08:00
|
|
|
|
CaseBREQ=(QD-RealQD)./RealQD*100;%Relative Error of QD in Case B
|
2015-02-11 14:35:07 +08:00
|
|
|
|
CaseBREQ(1)=0;
|
|
|
|
|
|
plot(1:length(CaseBREQ),(CaseBREQ),'b:','Marker','square');
|
2014-09-09 16:19:29 +08:00
|
|
|
|
CaseBE=sqrt((sum(CaseBREV.^2)+sum(CaseBREA.^2)+sum(CaseBREP.^2)+sum(CaseBREQ.^2))/132);
|
|
|
|
|
|
objB=full(sum(Vbi)+sum(PDbi)+sum(QDbi));
|
2015-01-24 22:27:51 +08:00
|
|
|
|
noMeasurei=[2,3,5,20,24,27,28,10,11,12,13];
|
|
|
|
|
|
Measurei=setdiff(2:33,[2,3,5,20,24,27,28,10,11,12,13]);
|
2015-02-11 14:35:07 +08:00
|
|
|
|
CaseB_SE=sum(((RealPD(Measurei)-PD(Measurei))./(RealPD(Measurei)*1)).^2)+sum(((RealQD(Measurei)-QD(Measurei))./(RealQD(Measurei)*1)).^2)+sum(((Volt(Measurei)-rVolt(Measurei))./(rVolt(Measurei)*1)).^2);
|
|
|
|
|
|
CaseB_SE=CaseB_SE+sum(((RealPD(noMeasurei)-PD(noMeasurei))./(RealPD(noMeasurei)*1)).^2)+sum(((RealQD(noMeasurei)-QD(noMeasurei))./(RealQD(noMeasurei)*1)).^2)+sum(((Volt(noMeasurei)-rVolt(noMeasurei))./(rVolt(noMeasurei)*1)).^2);
|
|
|
|
|
|
CaseB_SE=(CaseB_SE/(length(notZeros)+length(noMeasurei) +length(Volt)))^.5;
|
2015-01-24 22:27:51 +08:00
|
|
|
|
sumCaseB_SE=sumCaseB_SE+CaseB_SE;
|
2014-07-21 21:49:50 +08:00
|
|
|
|
%% Case C
|
2015-01-23 21:27:14 +08:00
|
|
|
|
[Busnum,Loadi,Volt,PD,QD,rVolt,UAngel,RealPD,RealQD,rUAngel,Vbi,PDbi,QDbi,plotGapC]=subOPF([1:33],PD0,QD0,mVolt,sigma);%
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,1);
|
|
|
|
|
|
hold on;
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseCREV=(Volt-rVolt)*100;%Relative Error of Voltage in Case C
|
|
|
|
|
|
CaseCREV=(Volt-rVolt);
|
|
|
|
|
|
plot(1:length(CaseCREV),(CaseCREV),'r.:','Marker','o');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,2);
|
|
|
|
|
|
hold on;
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseCREA=(UAngel-rUAngel)*100;%Relative Error of Angle in Case C
|
|
|
|
|
|
CaseCREA=(UAngel-rUAngel);
|
|
|
|
|
|
plot(1:length(CaseCREA),(CaseCREA),'r:','Marker','o');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,3);
|
|
|
|
|
|
hold on;
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseCREP=(PD-RealPD)./(RealPD+0.00001)*100;%Relative Error of PD in Case C
|
|
|
|
|
|
CaseCREP=(PD-RealPD)./RealPD*100;%Relative Error of PD in Case C
|
|
|
|
|
|
CaseCREP(1);
|
|
|
|
|
|
plot(1:length(CaseCREP),(CaseCREP),'r:','Marker','o');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,4);
|
|
|
|
|
|
hold on;
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% CaseCREQ=(QD-RealQD)./(RealQD+0.00001)*100;%Relative Error of QD in Case C
|
|
|
|
|
|
CaseCREQ=(QD-RealQD)./RealQD*100;%Relative Error of QD in Case C
|
|
|
|
|
|
CaseCREQ(1)=0;
|
|
|
|
|
|
plot(1:length(CaseCREQ),(CaseCREQ),'r:','Marker','o');
|
2014-07-21 21:49:50 +08:00
|
|
|
|
% <EFBFBD><EFBFBD>legend
|
|
|
|
|
|
subplot(4,1,1);
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% title('Voltage');
|
|
|
|
|
|
ld=legend('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C');
|
|
|
|
|
|
set(ld,'Position',[0.847865087908145 0.786094477711244 0.0543595263724435 0.0605455755156354]);
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,2);
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% title('Voltage Angle');
|
|
|
|
|
|
ld=legend('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C');
|
|
|
|
|
|
set(ld,'Position',[0.847865087908145 0.586094477711244 0.0543595263724435 0.0605455755156354]);
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,3);
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% title('Active load power');
|
|
|
|
|
|
ld=legend('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C');
|
|
|
|
|
|
set(ld,'Position',[0.847865087908145 0.386094477711244 0.0543595263724435 0.0605455755156354]);
|
2014-07-21 21:49:50 +08:00
|
|
|
|
subplot(4,1,4);
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% title('Reactive load power');
|
|
|
|
|
|
ld=legend('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C');
|
|
|
|
|
|
set(ld,'Position',[0.847865087908145 0.186094477711244 0.0543595263724435 0.0605455755156354]);
|
|
|
|
|
|
CaseCE=sqrt((sum(CaseCREV.^2)+sum(CaseCREA.^2)+sum(CaseCREP.^2)+sum(CaseCREQ.^2))/132);
|
|
|
|
|
|
objC=full(sum(Vbi)+sum(PDbi)+sum(QDbi));
|
2015-01-24 22:27:51 +08:00
|
|
|
|
|
2015-02-11 14:35:07 +08:00
|
|
|
|
CaseC_SE=sum(((RealPD(notZeros)-PD(notZeros))./(RealPD(notZeros)*1)).^2)+sum(((RealQD(notZeros)-QD(notZeros))./(RealQD(notZeros)*1)).^2)+sum(((Volt-rVolt)./(rVolt*1)).^2);
|
2015-01-24 22:27:51 +08:00
|
|
|
|
CaseC_SE=(CaseC_SE/(length(notZeros)*2+length(Volt)))^.5;
|
|
|
|
|
|
sumCaseC_SE=sumCaseC_SE+CaseC_SE;
|
|
|
|
|
|
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% fprintf('Ŀ<EFBFBD>꺯<EFBFBD><EFBFBD>ֵ %.2f\n',full(obj));
|
|
|
|
|
|
fprintf('Case A Case B Case C <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n')
|
|
|
|
|
|
fprintf('%f %f %f \n',CaseAE,CaseBE,CaseCE);
|
|
|
|
|
|
fprintf('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CaseĿ<EFBFBD><EFBFBD>ֵ\n')
|
|
|
|
|
|
fprintf('%f\t%f\t%f \n',objA,objB,objC)
|
|
|
|
|
|
%% <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ
|
|
|
|
|
|
% subplot(4,1,1);
|
|
|
|
|
|
% plot(1:Busnum,mVolt-rVolt,'k.:','Marker','pentagram')
|
|
|
|
|
|
% subplot(4,1,3);
|
|
|
|
|
|
% plot(1:Busnum,(PD0-RealPD)./(RealPD+0.00001),'k:','Marker','pentagram');
|
|
|
|
|
|
% subplot(4,1,4);
|
|
|
|
|
|
% plot(1:Busnum,(QD0-RealQD)./(RealQD+0.00001),'k:','Marker','pentagram');
|
|
|
|
|
|
%% ֱ<EFBFBD><EFBFBD>ͼ
|
|
|
|
|
|
% <EFBFBD><EFBFBD>ѹ
|
|
|
|
|
|
figure('Name','<EFBFBD><EFBFBD>ѹֱ<EFBFBD><EFBFBD>ͼ')
|
|
|
|
|
|
split_number=20;
|
|
|
|
|
|
%Case A
|
|
|
|
|
|
subplot(1,3,1)
|
|
|
|
|
|
y=CaseAREV;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
voltBarCaseAX=x;
|
|
|
|
|
|
voltBarCaseAY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
xlabel('Error');
|
|
|
|
|
|
ylabel('Number of buses');
|
|
|
|
|
|
title('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A');
|
|
|
|
|
|
% ylim([0 4])
|
|
|
|
|
|
%Case B
|
|
|
|
|
|
subplot(1,3,2)
|
|
|
|
|
|
y=CaseBREV;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
voltBarCaseBX=x;
|
|
|
|
|
|
voltBarCaseBY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
xlabel('Error');
|
|
|
|
|
|
ylabel('Number of buses');
|
2015-02-11 19:20:28 +08:00
|
|
|
|
title('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>B');
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% ylim([0 4])
|
|
|
|
|
|
%Case C
|
|
|
|
|
|
subplot(1,3,3)
|
|
|
|
|
|
y=CaseCREV;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
voltBarCaseCX=x;
|
|
|
|
|
|
voltBarCaseCY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
xlabel('Error');
|
|
|
|
|
|
ylabel('Number of buses');
|
|
|
|
|
|
title('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C');
|
|
|
|
|
|
% ylim([0 4])
|
|
|
|
|
|
figure('Name','<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>ͼ')
|
|
|
|
|
|
% <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
split_number=20;
|
|
|
|
|
|
%Case A
|
|
|
|
|
|
subplot(2,2,1)
|
|
|
|
|
|
y=CaseAREA;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
angelBarCaseAX=x;
|
|
|
|
|
|
angelBarCaseAY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% ylim([0 4])
|
|
|
|
|
|
%Case B
|
|
|
|
|
|
subplot(2,2,2)
|
|
|
|
|
|
y=CaseBREA;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
angelBarCaseBX=x;
|
|
|
|
|
|
angelBarCaseBY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% ylim([0 4])
|
|
|
|
|
|
%Case C
|
|
|
|
|
|
subplot(2,2,3)
|
|
|
|
|
|
y=CaseCREA;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
2015-02-11 19:20:28 +08:00
|
|
|
|
angelBarCaseCX=x;
|
|
|
|
|
|
angelBarCaseCY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
|
|
|
|
|
%PD
|
|
|
|
|
|
figure('Name','<EFBFBD>й<EFBFBD>ֱ<EFBFBD><EFBFBD>ͼ')
|
|
|
|
|
|
split_number=20;
|
|
|
|
|
|
%Case A
|
|
|
|
|
|
subplot(2,2,1)
|
|
|
|
|
|
y=CaseAREP;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
PDBarCaseAX=x;
|
|
|
|
|
|
PDBarCaseAY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% ylim([0 4])
|
|
|
|
|
|
%Case B
|
|
|
|
|
|
subplot(2,2,2)
|
|
|
|
|
|
y=CaseBREP;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
PDBarCaseBX=x;
|
|
|
|
|
|
PDBarCaseBY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% ylim([0 4])
|
|
|
|
|
|
%Case C
|
|
|
|
|
|
subplot(2,2,3)
|
|
|
|
|
|
y=CaseCREP;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
PDBarCaseCX=x;
|
|
|
|
|
|
PDBarCaseCY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
%QD
|
|
|
|
|
|
figure('Name','<EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>ͼ')
|
|
|
|
|
|
split_number=20;
|
|
|
|
|
|
%Case A
|
|
|
|
|
|
subplot(2,2,1)
|
|
|
|
|
|
y=CaseAREQ;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
QDBarCaseAX=x;
|
|
|
|
|
|
QDBarCaseAY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% ylim([0 4])
|
|
|
|
|
|
%Case B
|
|
|
|
|
|
subplot(2,2,2)
|
|
|
|
|
|
y=CaseBREQ;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
QDBarCaseBX=x;
|
|
|
|
|
|
QDBarCaseBY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
% ylim([0 4])
|
|
|
|
|
|
%Case C
|
|
|
|
|
|
subplot(2,2,3)
|
|
|
|
|
|
y=CaseCREQ;
|
|
|
|
|
|
ymin=min(y);
|
|
|
|
|
|
ymax=max(y);
|
|
|
|
|
|
x=linspace(ymin,ymax,split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֳ<EFBFBD>split_number<EFBFBD><EFBFBD><EFBFBD>ȷֵ<EFBFBD>(19<EFBFBD>ȷ<EFBFBD>),Ȼ<EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
yy=hist(y,x); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% yy=yy/(sum(yy)*(ymax-ymin)/split_number); %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>,<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ķ<EFBFBD>ʽΪ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĺͼ<EFBFBD>:
|
|
|
|
|
|
bar(x,yy) %<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܶȷֲ<EFBFBD>ͼ
|
2015-02-11 19:20:28 +08:00
|
|
|
|
QDBarCaseCX=x;
|
|
|
|
|
|
QDBarCaseCY=yy;
|
2014-09-09 16:19:29 +08:00
|
|
|
|
%<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
fz=find(abs(plotGapA)==0);
|
2015-02-11 14:35:07 +08:00
|
|
|
|
% fz=fz(1);
|
2014-09-09 16:19:29 +08:00
|
|
|
|
figure('Name','<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>')
|
|
|
|
|
|
plot(1:fz-1,plotGapA(1:fz-1));
|
2015-01-29 14:23:52 +08:00
|
|
|
|
figure('Name','<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
|
|
|
|
|
|
%% <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
% maxDismatchPQ = [0.3123e-10 0.1497e-10 0.7351e-10; 0.6854e-10 0.1973e-10 0.5824e-10];
|
|
|
|
|
|
% bar(maxDismatchPQ);
|
|
|
|
|
|
%% <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>
|
2015-02-11 22:08:17 +08:00
|
|
|
|
calTime=[70.16 29.68; 68.48 31.661; 65.156 30.08;];
|
2015-01-29 14:23:52 +08:00
|
|
|
|
bar(calTime,'stacked');
|
2015-02-11 19:20:28 +08:00
|
|
|
|
% figure();
|
|
|
|
|
|
% DeviationFigure(1:33,[CaseAREV;CaseBREV;CaseCREV],[CaseAREA;CaseBREA;CaseCREA],[CaseAREP,CaseBREP,CaseCREP],[CaseAREQ,CaseBREQ,CaseCREQ]);%,[CaseAREA;CaseBREA;CaseCREA],[CaseAREV;CaseBREV;CaseCREV],[CaseAREV;CaseBREV;CaseCREV]);
|
|
|
|
|
|
% VoltBar(voltBarCaseAX,voltBarCaseAY,voltBarCaseBX,voltBarCaseBY,voltBarCaseCX,voltBarCaseCY);
|
|
|
|
|
|
% AngelBar(angelBarCaseAX,angelBarCaseBY,angelBarCaseCX,angelBarCaseAY,angelBarCaseBX,angelBarCaseCY);
|
2015-02-12 21:20:34 +08:00
|
|
|
|
% PDBar(PDBarCaseAX,PDBarCaseAY,PDBarCaseBX,PDBarCaseBY,PDBarCaseCX,PDBarCaseCY);
|
2015-02-11 22:08:17 +08:00
|
|
|
|
% QDBar(QDBarCaseAX,QDBarCaseAY,QDBarCaseBX,QDBarCaseBY,QDBarCaseCX,QDBarCaseCY);
|
|
|
|
|
|
% MaxErrorFigure()
|
|
|
|
|
|
% MaxBoundErrorFigure();
|
2015-02-12 21:20:34 +08:00
|
|
|
|
% DrawLoadProfile();
|