求完善程序matlablam=500e-9;N=2;a=2e-4;z=5;d=3*a;xm=5*lam*z/a;y0=xm;n=1001;x0=linspace(-xm,xm,n);for i=1:nsinphi=x0(i)/z;alpha=pi*a*sinphi/lam;beta=pi*d*sinphi/lam;B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2;B1=B/max(B);end取B1的
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/04 02:19:04
![求完善程序matlablam=500e-9;N=2;a=2e-4;z=5;d=3*a;xm=5*lam*z/a;y0=xm;n=1001;x0=linspace(-xm,xm,n);for i=1:nsinphi=x0(i)/z;alpha=pi*a*sinphi/lam;beta=pi*d*sinphi/lam;B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2;B1=B/max(B);end取B1的](/uploads/image/z/1340353-1-3.jpg?t=%E6%B1%82%E5%AE%8C%E5%96%84%E7%A8%8B%E5%BA%8Fmatlablam%3D500e-9%3BN%3D2%3Ba%3D2e-4%3Bz%3D5%3Bd%3D3%2Aa%3Bxm%3D5%2Alam%2Az%2Fa%3By0%3Dxm%3Bn%3D1001%3Bx0%3Dlinspace%28-xm%2Cxm%2Cn%29%3Bfor+i%3D1%3Ansinphi%3Dx0%28i%29%2Fz%3Balpha%3Dpi%2Aa%2Asinphi%2Flam%3Bbeta%3Dpi%2Ad%2Asinphi%2Flam%3BB%28i%2C%3A%29%3D%28sin%28alpha%29.%2Falpha%29.%5E2.%2A%28sin%28N%2Abeta%29.%2Fsin%28beta%29%29.%5E2%3BB1%3DB%2Fmax%28B%29%3Bend%E5%8F%96B1%E7%9A%84)
求完善程序matlablam=500e-9;N=2;a=2e-4;z=5;d=3*a;xm=5*lam*z/a;y0=xm;n=1001;x0=linspace(-xm,xm,n);for i=1:nsinphi=x0(i)/z;alpha=pi*a*sinphi/lam;beta=pi*d*sinphi/lam;B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2;B1=B/max(B);end取B1的
求完善程序matlab
lam=500e-9;N=2;
a=2e-4;z=5;d=3*a;
xm=5*lam*z/a;y0=xm;
n=1001;
x0=linspace(-xm,xm,n);
for i=1:n
sinphi=x0(i)/z;
alpha=pi*a*sinphi/lam;
beta=pi*d*sinphi/lam;
B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2;
B1=B/max(B);
end
取B1的第451到484个数画曲线,其余数等于0.
求完善程序matlablam=500e-9;N=2;a=2e-4;z=5;d=3*a;xm=5*lam*z/a;y0=xm;n=1001;x0=linspace(-xm,xm,n);for i=1:nsinphi=x0(i)/z;alpha=pi*a*sinphi/lam;beta=pi*d*sinphi/lam;B(i,:)=(sin(alpha)./alpha).^2.*(sin(N*beta)./sin(beta)).^2;B1=B/max(B);end取B1的
画图的话 直接plot(B1(451:484))就行 这样的横坐标是0到35
或者 m=451:484;plot(m,B1(451:484)),这样的横坐标是451到485
其他的不用画就好了啊
要不然就得把B1的其余数强制归0
B1(1:450)=0;B1(485:1001)=0;
plot(B1)
这样的话横坐标是从0到1001