我这个matlab程序错在哪里?clearclose alln1=1.568;n2=1.538;lambda=0.6328e-6;N=1.538:0.001:1.568;b=0:0.1:6;m=0:1:5;k=2*pi/lambda;v1=sqrt(n1^2-N.^2);v2=sqrt(N.^2-n2^2);b=[m*pi+2*atan(v1./v2)]./(v1);plot(b,N);title('对称三层平板波导中TE
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/13 16:44:14
我这个matlab程序错在哪里?clearclose alln1=1.568;n2=1.538;lambda=0.6328e-6;N=1.538:0.001:1.568;b=0:0.1:6;m=0:1:5;k=2*pi/lambda;v1=sqrt(n1^2-N.^2);v2=sqrt(N.^2-n2^2);b=[m*pi+2*atan(v1./v2)]./(v1);plot(b,N);title('对称三层平板波导中TE
我这个matlab程序错在哪里?
clear
close all
n1=1.568;
n2=1.538;
lambda=0.6328e-6;
N=1.538:0.001:1.568;
b=0:0.1:6;
m=0:1:5;
k=2*pi/lambda;
v1=sqrt(n1^2-N.^2);
v2=sqrt(N.^2-n2^2);
b=[m*pi+2*atan(v1./v2)]./(v1);
plot(b,N);
title('对称三层平板波导中TE模的传输曲线');
xlabel('b/um');
ylabel('N');
我这个matlab程序错在哪里?clearclose alln1=1.568;n2=1.538;lambda=0.6328e-6;N=1.538:0.001:1.568;b=0:0.1:6;m=0:1:5;k=2*pi/lambda;v1=sqrt(n1^2-N.^2);v2=sqrt(N.^2-n2^2);b=[m*pi+2*atan(v1./v2)]./(v1);plot(b,N);title('对称三层平板波导中TE
b=[m*pi+2*atan(v1./v2)]./(v1);这一行错了,变量维数不一致,N是1x31列的向量,m是1x6列的向量,所以若把m改成0:1:30,程序就跑通了.
由于不知道你要实现的功能,所以只能在语法上修改.
劳动光荣,请及时采纳,谢谢