www.gusucode.com > matlab编程遗传算法计算匹配电路源码程序 > code1/code/MATLAB源代码/M1.m

    Z11_real=real(Z(:,1,1));
Z11_imag=imag(Z(:,1,1));
Z12_real=real(Z(:,2,1));
Z12_imag=imag(Z(:,2,1));
Z21_real=real(Z(:,1,2));
Z21_imag=imag(Z(:,1,2));
Z22_real=real(Z(:,2,2));
Z22_imag=imag(Z(:,2,2));
Zo_real=real(Zo(:,1));
Zo_imag=imag(Zo(:,1));

Z11_C=0.133106637-1i*45.485731;
Z12_C=-0.026542573-1i*89.67038907;
Z21_C=Z12_C;
Z22_C=0.133681898-1i*45.29948711;
Z11_L=0.128550471-1i*135.6231569;
Z12_L=0.022183662-1i*23.56577627;
Z21_L=Z12_L;
Z22_L=0.128901762-1i*135.8740627;
a1=Z11_C/Z21_C;
b1=(Z11_C*Z22_C-Z12_C*Z21_C)/Z21_C;
c1=1/Z21_C;
d1=Z22_C/Z21_C;
a2=Z11_L/Z21_L;
b2=(Z11_L*Z22_L-Z12_L*Z21_L)/Z21_L;
c2=1/Z21_L;
d2=Z22_L/Z21_L;
ABCD=[a1 b1;c1 d1]*[a2 b2;c2 d2];
A=ABCD(1,1);
B=ABCD(1,2);
C=ABCD(2,1);
D=ABCD(2,2);
z11=A/C
z12=(A*D-B*C)/C
z21=1/C
z22=D/C
s11=((z11-50)*(z22+50)-z12*z21)/((z11+50)*(z22+50)-z12*z21)
s21=100*z21/((z11+50)*(z22+50)-z12*z21)
s22=((z11+50)*(z22-50)-z12*z21)/((z11+50)*(z22+50)-z12*z21)
s11_db=20*log10(abs(s11))
s21_db=20*log10(abs(s21))
s22_db=20*log10(abs(s22))