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))