![]() |
[求助]用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); |
@!!!!!!@
|
请指教啊~~~~~
|
各位,请指教啊,请把程序复制过去,然后就会发现哪里出错了,请帮帮忙啊~~
|
[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. |
谢谢你
你说得对,是大小写的问题~~但是应为“image(x,y,Br);”才OK 谢谢你的帮助 |
我晕!低级错误
|
所有时间均为北京时间。现在的时间是 12:39。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.