作业帮 > 综合 > 作业

我这个matlab程序错在哪里?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/20 15:10:28
我这个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');
=[m*pi+2*atan(v1./v2)]./(v1);这一行错了,变量维数不一致,N是1x31列的向量,m是1x6列的向量,所以若把m改成0:1:30,程序就跑通了.
由于不知道你要实现的功能,所以只能在语法上修改.
劳动光荣,请及时采纳,谢谢