edge diffraction

Contents

plot edge function

a = \lambda z

% normalize to 1
a = 1;
N=401;

x = linspace(-2,10,N+1);

[cc,ss] = fresnel(sqrt(2/a)*x);

z = sqrt(1/(2*j))*complex(0.5+cc,0.5+ss);


f = z.*conj(z);

plot(x,f,'k','LineWidth',1.5);
%axis([-xrange xrange 0 1.5]);
xlabel('x');
%ylabel('E(x)');

edge image

x = linspace(-2,8,512);
edge = edge_fcn(x);
edge = edge/max(max(edge));
edge = ones(size(x))'*edge;
imshow(edge);
%imwrite(edge,'edge.jpg');
Warning: Image is too big to fit on screen; displaying
at 67%

edge wavefront

a = 1;
N=400;

x = linspace(-1,5,N+1);

[cc,ss] = fresnel(sqrt(2/a)*x);

z = sqrt(1/(2*j))*complex(0.5+cc,0.5+ss);


g = z.*conj(z);

f =  - unwrap(angle(z))/(2*pi) - 1;

subplot(2,1,1);
plot(x,g,'k','LineWidth',1.5);
ylabel('irradiance');

subplot(2,1,2);
plot(x,f,'k','LineWidth',1.5);
%axis([-xrange xrange 0 1.5]);
xlabel('x');
ylabel('optical phase (waves)');
%ylabel('E(x)');