一、傅里叶变换
傅里叶正变换:
傅里叶逆变换:
式中是f(t)的频谱函数,它一般是复函数,可以写作
二、常用信号的傅里叶变换
信号名称 | f(t) | |
---|---|---|
单边指数脉冲 | ||
双边指数脉冲 | ||
矩形脉冲 | ||
钟形脉冲 | ||
符号函数 | ||
余弦脉冲 | ||
冲激函数 | ||
冲激偶 | ||
阶跃函数 | ||
正弦信号 | ||
余弦信号 | ||
抽样脉冲 |
三、傅里叶变换的性质
性质 | 时域f(t) | 频域 | 时域频域对应关系 |
1.线性 | 线性叠加 | ||
2.对称性 | 对称 | ||
3.尺度变换 | 压缩与扩展 | ||
反褶 | |||
4.时移 | 时移与相移 | ||
5.频移 | 调制与频移 | ||
6.时域微分 | |||
7.频域微分 | |||
8.时域积分 | |||
9.时域卷积 | 乘积与卷积 | ||
10.频域卷积 | |||
11.时域抽样 | 抽样与重复 | ||
12.频域抽样 | |||
13.相关 | | | |
14.自相关 |
四、使用Matlab计算傅里叶变换
例1.已知信号求该信号的傅里叶变换
在使用Matlab之前,我们先手工计算一下
由于该信号只在-1到1处有值,所以乘以一个-1到1的矩形脉冲,然后再根据频移的性质即可得到最终结果
代码如下:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%傅里叶正变换%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%F = fourier(f); f(x):函数f的自变量为x,其傅里叶变换后的函数F的自变量为w(\omega)
%F = fourier(f,v); f(x),F(v):函数f的自变量为x,其傅里叶变换后的函数F的自变量为v
%F = fourier(f,u,v); f(u),F(v):函数f的自变量为u,其傅里叶变换后的函数F的自变量为v
syms t w;%构造符号变量t,w(\omega)
f = cos(0.5*pi*t)*(heaviside(t+1)-heaviside(t-1));
F = fourier(f,t,w);%f(t),F(w)
disp(F);%显示傅里叶变换后的表达式
运行结果如下:
整理一下Matlab计算的结果,得:,而我们手工计算的结果为
虽然这两个结果看起来不太一样,但是实际上是一样的
由抽样函数的定义可知:
再根据诱导公式,可得:
所以计算结果没有问题
例2.已知信号f(t)的傅里叶变换为,求f(t)
我们可以先把化为抽样函数的形式,然后根据抽样函数的傅里叶逆变换公式和频移性质得出最终结果
代码如下:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%傅里叶逆变换%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%f = ifourier(F); F(w),f(x):函数F的自变量为w(\omega),函数f的自变量为x
%f = ifourier(F,u); F(w),f(u):函数F的自变量为w(\omega),其傅里叶逆变换后的函数f的自变量为u
%f = ifourier(F,v,u) ; F(v),f(u):函数F的自变量为v,其傅里叶逆变换后的函数f的自变量为u
syms F w t;%构造符号变量F,t,w(\omega)
F = sin(3*w+6)/(w+2);
f = ifourier(F,w,t);%F(w),f(t)
disp(f);%显示傅里叶逆变换后的表达式
运行结果如下:
整理一下Matlab计算结果,得:,与我们手工计算的结果一致
五、使用Matlab画出波形图和频谱图(幅度谱)
使用ezplot函数画出例1的波形图和频谱图
syms t w;%构造符号变量t,w(\omega)
f = cos(0.5*pi*t)*(heaviside(t+1)-heaviside(t-1));
F = fourier(f,t,w);%f(t),F(w)
disp(F);%显示傅里叶变换后的表达式
ezplot(f,[-2,2]);%-2<t<2
figure;
ezplot(F,[-10,10]);%-10<w<10
使用ezplot函数画出例2的波形图和频谱图
syms F w t;%构造符号变量F,t,w(\omega)
F = sin(3*w+6)/(w+2);
f = ifourier(F,w,t);%F(w),f(t)
disp(f);%显示傅里叶逆变换后的表达式
ezplot(abs(f),[-4,4]);%由于f(t)含有虚数单位j,要对f(t)取模
figure;
ezplot(F);
axis([-6 6,-3 3]);