Chapter 2 DFT-2

此内容出自书《Numerical Simulation Of Optical Wave Propagation With Example In Matlab》

# 关于 空间平移后的高斯函数执行DFT的Matlab实例。

% example_ft_gaussian.m

close all;clear all;clc;

% function values to be used in DFT
L = 10;  % saptial extent of the grid
N = 64; % number of samples
delta = L/N; % sample spacing
x = (-N/2 : N/2-1)*delta;
x0 = 5*delta;
f = (-N/2 : N/2-1) / (N*delta);
a = 1;
% sampled function & its DFT
g_samp = exp(-pi*a*(x-x0).^2); % function samples
g_dft = ft(g_samp,delta); % DFT
% analytic function % its continuous FT
M = 1024;
x_cont = linspace(x(1),x(end),M);
f_cont = linspace(f(1),f(end),M);
g_cont = exp(-pi*a*(x_cont-x0).^2);
g_ft_cont = exp(-1i*2*pi*x0*f_cont).*exp(-pi*f_cont.^2/a)/a;

function G = ft(g, delta)
G = fftshift(fft(fftshift(g)))*delta;

图像显示这一部分的程序自己码了一下:

figure,plot(x,g_samp,'x',x_cont
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值