为什么matlab中的程序上一句语法删除后不影响下一句语法计算
xmax=5;ymax=5;
lamd=400e-006;
h=30;
n=1;
f=200;
N=500;
r(i,j)=200;
x=linspace(-xmax,xmax,N);
y=linspace(-ymax,ymax,N);
for i=1:N
for j=1:N
r(i,j)=sqrt(x(i)*x(i)+y(j)*y(j));
u(i,j)=r(i,j)/f;
t(i,j)=asin(n*sin(atan(u(i,j))));
phi(i,j)=2*n*h*cos(t(i,j))+lamd/2;
B(i,j)=4*cos(pi*phi(i,j)/lamd).^2;
end
end
Nclevels=255;
Br=B/2.5*Nclevels;
imagesc(x,y,Br);
%axis image;
%colorbar;
%colormap(gray(Nclevels));
hold on;
r(i,j)-B(i,j)前面加个百分号还是可以得出一样的图像
最佳答案
找了半天也没找到哪里有r(i,j)-B(i,j)
r(i,j)-B(i,j)这么一条语句没有改变任何变量的值,当然没影响
r(i,j)=200;这个不对,还没有定义i和j没办法做下标
追问:
是r(i,j)到B(i,j)加%,都没影响
其他回答
暂无其它回答!