PDA

查看完整版本 : [求助]用MATLAB实现等厚干涉~~程序调试问题


zukaldl
2008-04-26, 22:23
以下程序实现不了~~
不知道哪里出了问题
请指教:
Lambda=500e-9;
theta=1e-9;
X=0.01;
Ni=8000;
ds=linspace(0,0.02,Ni);
for k= 1:Ni
y(k)=ds(k)/sin(theta);
Delta=2*ds(k)+Lambda/2;
Phi=2*pi*Delta/Lambda;
B(k,:)=4*COS(Phi/2).^2;
end
figure(gcf);
NCLevels=250;
Br=(B/4.0)*NCLevels;
subplot(1,2,1);
image(x,Y,Br);
colormap(gray(NCLevels));
subplot(1,2,2);
plot(B(:),Y);

zukaldl
2008-04-27, 12:18
@!!!!!!@

zukaldl
2008-04-27, 21:14
请指教啊~~~~~

zukaldl
2008-04-28, 13:01
各位,请指教啊,请把程序复制过去,然后就会发现哪里出错了,请帮帮忙啊~~

remnant
2008-04-28, 16:21
以下程序实现不了~~
不知道哪里出了问题
请指教:
Lambda=500e-9;
theta=1e-9;
X=0.01;
Ni=8000;
ds=linspace(0,0.02,Ni);
for k= 1:Ni
y(k)=ds(k)/sin(theta);
Delta=2...


全部错误可以总结为:Matlab大小写敏感

Error List:
1. B(k,:)=4*COS(Phi/2).^2; => B(k,:)=4*cos(Phi/2).^2;
2. image(x,Y,Br); =>image(X,y,Br);
3. plot(B(:),Y); => plot(B(:),y);

修改后运行ok.

zukaldl
2008-04-28, 21:18
谢谢你
你说得对,是大小写的问题~~但是应为“image(x,y,Br);”才OK
谢谢你的帮助

zhangyongnan
2008-05-02, 14:04
我晕!低级错误