傅里叶光学 (一)

Functions used in optics

Contents

cyl function (circular aperture)

close all;
[x,y] = meshgrid(linspace(-4,4,251));
r = sqrt(x.*x+y.*y);
z = cyl(x/3,y/3);
mysurf(x,y,z);
imshow(z);

somb (sombrero) function

$$\mbox{somb}(r) = \frac{2J_1(\pi r)}{\pi r}$$

close all;
[x,y] = meshgrid(linspace(-4,4,251));
r = sqrt(x.*x+y.*y);
z = somb(r);
mysurf(x,y,z);
r = linspace(-4,4,251);
z = somb(r);
plot(r,z);

ring delta function

close all;
[x,y] = meshgrid(linspace(-4,4,251));
r = sqrt(x.*x+y.*y);
z = gaus((r-2)/0.2);
mysurf(x,y,z);
imshow(z);

composite function example

$$\mbox{comb}(x) = \pi \delta(\sin(\pi x)$$

We use gaus to simulate delta function

x = linspace(-2,2,401);
y = gaus(sin(pi*x)/0.2);
plot(x,y,'k','LineWidth',2);
axis([-2 2 0 1.5]);

anamorphic functions

[x,y] = meshgrid(linspace(-4,4,251));
z = rect(x/3).*rect(y/2);
imshow(z);
z = cyl(x/3,y/2);
imshow(z);

2D triangle function (separable)

close all;
[x,y] = meshgrid(linspace(-4,4,251));
z = tri(x/2).*tri(y/2);
mysurf(x,y,z);
imshow(z);

2D triangle function (radially symmetric)

close all;
[x,y] = meshgrid(linspace(-4,4,251));
r = sqrt(x.*x+y.*y);
z = tri(r/2);
mysurf(x,y,z);
imshow(z);

polygon function

% triangle
[x y] = meshgrid(linspace(-4,4,251));
z = polygon(x,y);
imshow(z);
% hexagon
theta = (pi/3)*(0:5);
p = [cos(theta') sin(theta')];
z = polygon(x,y,3*p);
imshow(z);

文中所用的程序可在 http://www.johnloomis.org/eop513/notes/  下载

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值