我的M文件如下:
8}(]]ayl function [G5]=fun(x);
+[tP_%/r'^ syms n1 n2 k1 k2 d;
*Aa?yg:= [subwave,nsub]=textread('subout.txt','%f %f');
~^cMys |' [filmwave,filmtran]=textread('filmtr.dat','%f %f');
ki)#d'
} [p,q]=size(subwave);
F_4n^@M for j=1:p;
{,L+1h wavel(j)=subwave(j,1);
_(KbiEB{ n(j)=n1+n2/((wavel(j))^2);
~#/hzS k(j)=k1*exp(k2/wavel(j));
,tg0L$qC N(j)=n(j)-i*k(j);
&%/7E_j7 phase(j)=2*pi*N(j)*d/wavel(j);
b?'yAXk ns(j)=nsub(j,1);
p"U,G
-_ B(j)=cos(phase(j))+ns(j)*i*sin(phase(j))/N(j);
mbueP.q[? C(j)=i*N(j)*sin(phase(j))+ns(j)*cos(phase(j));
SZXY/~=h T(j)=4*ns(j)/((B(j)+C(j))*conj(B(j)+C(j)));
l(#)WWr+ ts(j)=1-((1-ns(j))/(1+ns(j)))^2;
=3v]gOcO t1(j)=ts(j)*T(j);
Xp}Yw"7 tf(j)=filmtran(j,1)/100;
G}G#i`6o difference(j)=(t1(j)-tf(j))^2;
mN19WQ(r end
~B(6+~%
G=symsum(difference(j),1,401);
WH\))y- G1=subs(G,n1,sym('x(1)'));
D~\$~&_]= G2=subs(G1,n2,sym('x(2)'));
y? co| G3=subs(G2,k1,sym('x(3)'));
'Un" rts G4=subs(G3,k2,sym('x(4)'));
\(vY%DL1: G5=subs(G4,d,sym('x(5)'));
j ku}QM^ }:~x7|~s: c=`wg$2:5 =i7`ek 在matlab下運行
,xx