写出一个最简单的自适应法

Signed-off-by: dmy@lab <dmy@lab.com>
This commit is contained in:
dmy@lab 2015-09-19 14:55:57 +08:00
parent df66a759aa
commit bff2235efe
1 changed files with 23 additions and 17 deletions

View File

@ -5,10 +5,10 @@ clear
% [2]. , 线, 2012, .
%%
%
semi_lineDistance=20;%
semi_lineDistance=457;%
semi_lineCount=4;%
ConductorX=[-9,9];%线
ConductorY=[14.5,14.5];%线
ConductorX=[-14500,14500];%线
ConductorY=[16500,16500];%线
%%
%
Volt=[500;500;500;500;-500;-500;-500;-500];
@ -17,16 +17,8 @@ Volt=[500;500;500;500;-500;-500;-500;-500];
arc=2*pi/semi_lineCount;
%线线
R=semi_lineDistance/2/sin(arc/2);
%线
semi_linePos=ones(semi_lineCount,1);
for I=1:semi_lineCount
semi_linePos(I)=exp(1j*((I-1)*arc+arc/2))*R;%
end
semi_lineAPos=semi_linePos+20+1j*10;
semi_lineBPos=semi_linePos-20+1j*10;
semi_linePos=[semi_lineAPos;semi_lineBPos];
%
r1=2;
r1=26;
simulationChargePos=ones(semi_lineCount,1);
for I=1:semi_lineCount
simulationChargePos(I)=exp(1j*((I-1)*arc+arc/2))*(R+r1);%
@ -36,7 +28,7 @@ simulationChargeBPos=simulationChargePos+ConductorX(2)+1j*ConductorY(2);
simulationChargePos=[simulationChargeAPos;simulationChargeBPos];
%
H=diag(imag(simulationChargePos));
r=0.03/2*eye(length(imag(simulationChargePos)));%线
r=100*eye(length(imag(simulationChargePos)));%线
%线线
matSimulationChargePos=repmat(simulationChargePos,1,length(simulationChargePos));
conductor2conductorDistance=matSimulationChargePos-conj(matSimulationChargePos');
@ -44,11 +36,25 @@ conductor2conductorDistance=abs(conductor2conductorDistance-diag(diag(conductor2
matMirrorChargePos=conj(matSimulationChargePos);%
conductor2MirrorDistance=matSimulationChargePos-conj(matMirrorChargePos');
conductor2MirrorDistance=abs(conductor2MirrorDistance-diag(diag(conductor2MirrorDistance)));
eslong=1;
P1=1/pi/eslong*log(2*H./r);
eslong=8.854187817*10;
P1=1/2/pi/eslong*log(2*H./r);
P1(isnan(P1))=0;
P2=1/pi/eslong*log(conductor2MirrorDistance./conductor2conductorDistance);
P2=1/2/pi/eslong*log(conductor2MirrorDistance./conductor2conductorDistance);
P2(isnan(P2))=0;
P=P1+P2;
%
QRI=P\Volt;
QRI=P\Volt;
%
%线
vrfRelA=0.0;%vrf=verify
%线
vrfRelPos=exp(1j*vrfRelA)*r(1);
%使线线
vrfPos=exp(1j*(0+arc/2))*R+ConductorX(1)+1j*ConductorY(1)+vrfRelPos;
%
vrf2ConductorDistance=abs(vrfPos-simulationChargePos);
vrf2MirrorDistance=abs(vrfPos-conj(simulationChargePos));
Pij=1/2/pi/eslong*log(vrf2MirrorDistance./vrf2ConductorDistance);
%
V=Pij'*QRI;
% scatter(real([simulationChargeAPos;vrfPos]),imag([simulationChargeAPos;vrfPos]));