我的M文件如下: ydBoZ3 }
function [G5]=fun(x); xOZ?zN
syms n1 n2 k1 k2 d; RJ@d_~%U
[subwave,nsub]=textread('subout.txt','%f %f'); =<FFFoF*C_
[filmwave,filmtran]=textread('filmtr.dat','%f %f'); 3}XUYF;
[p,q]=size(subwave); lK}F>6^\
for j=1:p; d~YDg{H
wavel(j)=subwave(j,1); "j~=YW+l
n(j)=n1+n2/((wavel(j))^2); 1{"e'[L
k(j)=k1*exp(k2/wavel(j)); 3A'd7FJ0G
N(j)=n(j)-i*k(j); K\o!
phase(j)=2*pi*N(j)*d/wavel(j); jLcW;7OAC
ns(j)=nsub(j,1); I:='LH,
B(j)=cos(phase(j))+ns(j)*i*sin(phase(j))/N(j); dpTap<Noby
C(j)=i*N(j)*sin(phase(j))+ns(j)*cos(phase(j)); E7y<iaA{~
T(j)=4*ns(j)/((B(j)+C(j))*conj(B(j)+C(j))); }1'C!]j
ts(j)=1-((1-ns(j))/(1+ns(j)))^2; ^${-^w@,%V
t1(j)=ts(j)*T(j); %#"uK:(N
tf(j)=filmtran(j,1)/100; .lRO;D
difference(j)=(t1(j)-tf(j))^2; Lt=#tu&d
end U4M!RdG
G=symsum(difference(j),1,401); Qx$Yj
G1=subs(G,n1,sym('x(1)')); ~/
"aD
G2=subs(G1,n2,sym('x(2)')); G+}|gG8
G3=subs(G2,k1,sym('x(3)')); A2F+$N
G4=subs(G3,k2,sym('x(4)')); V .$<