MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]用MATLAB实现等厚干涉~~程序调试问题 (https://www.labfans.com/bbs/showthread.php?t=2636)

zukaldl 2008-04-26 22:23

[求助]用MATLAB实现等厚干涉~~程序调试问题
 
2 个附件
[SIZE="6"][B][/B][/SIZE]以下程序实现不了~~
不知道哪里出了问题
请指教:
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

[QUOTE=zukaldl;9523]以下程序实现不了~~
不知道哪里出了问题
请指教:
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...[/QUOTE]


全部错误可以总结为: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

我晕!低级错误


所有时间均为北京时间。现在的时间是 03:26

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.