MATLAB用for循环解个方程syms n i qH=1.8;lanmuda=1.4;n1=1.55;n2=1.67;n3=1.50;k0=2*pi/lanmuda;for q=0:2 i=q; Si=solve(sqrt(n2*n2-n^2)*k0*H-atan(sqrt(n^2-n1*n1)/sqrt(n2*n2-n^2))-atan(sqrt(n^2-n3*n3)/sqrt(n2*n2-n^2))-q*pi==0,n); end主要是
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/06 22:53:27
MATLAB用for循环解个方程syms n i qH=1.8;lanmuda=1.4;n1=1.55;n2=1.67;n3=1.50;k0=2*pi/lanmuda;for q=0:2 i=q; Si=solve(sqrt(n2*n2-n^2)*k0*H-atan(sqrt(n^2-n1*n1)/sqrt(n2*n2-n^2))-atan(sqrt(n^2-n3*n3)/sqrt(n2*n2-n^2))-q*pi==0,n); end主要是
MATLAB用for循环解个方程
syms n i q
H=1.8;lanmuda=1.4;n1=1.55;n2=1.67;n3=1.50;
k0=2*pi/lanmuda;
for q=0:2
i=q;
Si=solve(sqrt(n2*n2-n^2)*k0*H-atan(sqrt(n^2-n1*n1)/sqrt(n2*n2-n^2))-atan(sqrt(n^2-n3*n3)/sqrt(n2*n2-n^2))-q*pi==0,n);
end
主要是是想求在q=0,1,2,3.下的不同的n值,循环程序不对,求帮忙修改.
MATLAB用for循环解个方程syms n i qH=1.8;lanmuda=1.4;n1=1.55;n2=1.67;n3=1.50;k0=2*pi/lanmuda;for q=0:2 i=q; Si=solve(sqrt(n2*n2-n^2)*k0*H-atan(sqrt(n^2-n1*n1)/sqrt(n2*n2-n^2))-atan(sqrt(n^2-n3*n3)/sqrt(n2*n2-n^2))-q*pi==0,n); end主要是
把“solve”那行里最后的==0去掉即可.