基于matlab的圆孔衍射模拟程序就是要模拟出I和S的图,I的表达式如图程序应该没有语法错误,但是运行以后没有反应,图也没有跳出来.不知道是什么原因.lmda=500e-9;a=1e-3;f=1;w=0.42;w0=0.3;xm=2000*lmda*f;[

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 19:49:22
基于matlab的圆孔衍射模拟程序就是要模拟出I和S的图,I的表达式如图程序应该没有语法错误,但是运行以后没有反应,图也没有跳出来.不知道是什么原因.lmda=500e-9;a=1e-3;f=1;w=0.42;w0=0.3;xm=2000*lmda*f;[

基于matlab的圆孔衍射模拟程序就是要模拟出I和S的图,I的表达式如图程序应该没有语法错误,但是运行以后没有反应,图也没有跳出来.不知道是什么原因.lmda=500e-9;a=1e-3;f=1;w=0.42;w0=0.3;xm=2000*lmda*f;[
基于matlab的圆孔衍射模拟程序
就是要模拟出I和S的图,I的表达式如图
程序应该没有语法错误,但是运行以后没有反应,图也没有跳出来.
不知道是什么原因.
lmda=500e-9;
a=1e-3;
f=1;
w=0.42;
w0=0.3;
xm=2000*lmda*f;
[x,y]=meshgrid(-xm:1e-6:xm);
s=2*pi*a*sqrt(x.^2+y.^2)./(lmda*f);
syms n;
I=(symsum(((a.^2)./(w*w0)).^(n-1).*(2.^n)./(s.^n).*besselj(n,s).*exp(-(a.^2)./(w.^2)),1,inf)).^2;
figure
plot(-s,I,s,I)
xlabel('s 单位:m');
ylabel('光强I 单位:cd');

基于matlab的圆孔衍射模拟程序就是要模拟出I和S的图,I的表达式如图程序应该没有语法错误,但是运行以后没有反应,图也没有跳出来.不知道是什么原因.lmda=500e-9;a=1e-3;f=1;w=0.42;w0=0.3;xm=2000*lmda*f;[

符号计算非常慢,你要耐心等待,命令窗种的输入提示符>>没出现,程序就是还在运行,要等等

还有数值计算一般需要计算到一定级次截止,后面的不再计算了,一般计算到6-10级就可以了,级次再增加,差别也不大

还有就是你如果不关心数值结果,值想画个图出来的画,把步长也可以弄大些.

我看你程序有inf,我运行了下,运行到一定时间提示out of memory,溢出了

还是不要用符号了,直接数值吧,快

lmda=500e-9;

a=1e-3;

f=1;

w=0.42;

w0=0.3;

xm=2000*lmda*f;

[x,y]=meshgrid(-xm:1e-6:xm);

s=2*pi*a*sqrt(x.^2+y.^2)./(lmda*f);

I=0;

for n=1:10

Itemp=(     ((a.^2)./(w*w0)).^(n-1).*(2.^n)./(s.^n).*besselj(n,s).*exp(-(a.^2)./(w.^2))    ).^2;I=I+Itemp;

end

figure

plot(-s,I,s,I)

xlabel('s  单位:m');

ylabel('光强I  单位:cd'); 

这样就出结果了

基于matlab的圆孔衍射模拟程序就是要模拟出I和S的图,I的表达式如图程序应该没有语法错误,但是运行以后没有反应,图也没有跳出来.不知道是什么原因.lmda=500e-9;a=1e-3;f=1;w=0.42;w0=0.3;xm=2000*lmda*f;[ 逐条注解MATLAB模拟的圆孔的弗朗禾费衍射程序MATLAB模拟圆孔的弗朗禾费衍射程序%圆孔衍射clcclearlam=input( '请输入光的波长:')lam=lam*1e-9a=1e-3f=1m=200;ym=2000*lam*f;ys=linspace(-ym,ym,m);xs=ys;n=255;for i=1:mr=xs 求一个基于菲涅尔衍射的数字水印的提取与嵌入算法的matlab程序 我有算法 可以的 +我q 1044664781 基于matlab 的fir滤波器程序做毕设急用!感激不尽 圆孔衍射与圆板衍射的区别 矩孔衍射和圆孔衍射的区别? 求基于BP神经网络的英文大写字母的识别算法的MATLAB程序用matlab设计一个BP网络,要给出完整程序. 关于夫琅禾费圆孔衍射的若干问题,为什么夫琅禾费圆孔衍射后面要加一个凸透镜?如果不加会怎么样?还有我发现小孔能起到凹透镜的作用,这是为什么?跟夫琅禾费圆孔衍射有关吗?(每个问题 圆孔衍射的问题?圆孔衍射的图样如何?如何分析产生的图样的原因? 圆孔衍射发展趋势圆孔衍射的在实际生活中的应用,国内外研究的发展趋势 基于matlab简单的特征脸的人脸识别程序 求基于小波变换的图像融合的程序算法(Matlab) 基于BP人工神经网络的英文字母识别,MATLAB的程序源代码 基于RLS算法和LMS的自适应滤波器的MATLAB程序 求一个关于风电功率序列处理的emd程序(基于matlab),最好附上使用说明, 圆孔衍射的第一暗环的角半径是 基于受激布里渊散射效应的可控光速的程序谁有啊,布里渊实现光速减慢的matlab程序 基于matlab数字滤波器的设计