IS THERE ANY PROBLEM IN THIS PROGRAM OF FRESNEL DIFFRACTION
이전 댓글 표시
Lambda=633*10^-9;
z=10*10^-3;
x=1:150;
y=1:150;
[p,q]=freqspace([1 150],’whole’);
[X Y]=meshgrid(p,q);
R=(X.^2 + Y.^2);
Z=exp(1i.*pi.*lambda.*z.*R);
mesh(Z);
PLZZZ HELP,I CANT FIND..... AND GIVE ME A SOLUTION
댓글 수: 2
Geoff Hayes
2014년 8월 9일
tulika - are you saying that there is a problem, and if so, what is it? Please format your code so that it is readable. Highlight it and press the {}Code button.
TULIKA
2014년 8월 9일
답변 (1개)
Star Strider
2014년 8월 9일
0 개 추천
I was able to run your code (after correcting the quotes around 'whole' and changing lambda to Lambda in your Z assignment), but it didn’t produce the results I expected.
When I went online to troubleshoot it (the Wikipedia article on Fresnel diffraction is a good source), I also discovered Fresnel diffraction in two steps on stackoverflow. You might take a look at both to see what the problem may be with your code.
댓글 수: 4
TULIKA
2014년 8월 9일
Image Analyst
2014년 8월 9일
How did you get it to run? When I ran this:
lambda=633*10^-9;
z=10*10^-3;
x=1:150;
y=1:150;
[p, q]=freqspace([1 150], 'whole');
[X Y]=meshgrid(p,q);
R=(X.^2 + Y.^2);
Z=exp(1i.*pi.*lambda.*z.*R);
mesh(Z);
I get this:
Error using mesh (line 79)
X, Y, Z, and C cannot be complex
Error in test3 (line 9)
mesh(Z);
Star Strider
2014년 8월 9일
I erased the code I used, but I probably used hold to plot the real and imag parts, and then abs to see if that made a difference. Code ran, but the plotted results weren’t as I’d expected.
TULIKA
2014년 8월 10일
카테고리
도움말 센터 및 File Exchange에서 Programming에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!