先给出离散时间傅里叶变换的简单介绍:

如果 x(n) 是绝对可加的,即

那么它的离散时间傅里叶变换给出为:

w 称为数字频率,单位是每样本 rad(弧度)或 (弧度/样本)(rad/sample)


案例1:

求 的离散时间傅里叶变换,并用MATLAB将之间的501个等分点上求值,并画出它的幅度、相位、实部和虚部。

题解:

由于x(n)是无限长的序列,所以不能直接用MATLAB直接从x(n)得到。然而,我们可以用它对表达式频率点上求值,然后画出它的幅度和相位(实部或虚部)。

脚本:

clc
clear
close allw = [0:500]*pi/500; %[0,pi] axis divided into 501 points
X = exp(j*w)./( exp(j*w) - 0.5*ones(1,501) );
magX = abs(X);
angX = angle(X);
realX = real(X);
imagX = imag(X);subplot(2,2,1)
plot(w/pi,magX);
grid;
title('Magnitude Part');
xlabel('frequency in pi units');ylabel('Magnitude');subplot(2,2,2)
plot(w/pi,angX);
grid;
title('Angle Part')
xlabel('frequency in pi units');ylabel('Radians');subplot(2,2,3)
plot(w/pi,realX);
grid
title('Real Part');
xlabel('frequency in pi units');ylabel('Real');subplot(2,2,4);
plot(w/pi,imagX);
grid;
title('Imaginary Part');
xlabel('frequency in pi units');ylabel('Imaginary');


案例2:

求下面有限长序列的离散时间傅里叶变换:

在[0,pi]之间的501个等分频率上进行数值求值。

题解:

我们可以直接对上式进行MATLAB编程,但是这种方法在有限长序列的DTFT中不是太方便,我们可以直接由 x(n) 来求它的DTFT。

我们使用向量化的编程方法,最后得到一个通用的公式。推导如下:

用MATLAB实现如下:

k = [0:M];
n = [n1:n2];
X = x * (exp(-j * pi/M)).^(n'*k);

给出MATLAB脚本语言如下:

clc
clear
close alln = -1:3;
x = 1:5;
k = 0:500;
w = (pi/500)*k;
X = x * (exp(-j * pi/500)).^(n' * k);magX = abs(X);
angX = angle(X);
realX = real(X);
imagX = imag(X);subplot(2,2,1);
plot(w/pi,magX);
title('Magnitude Part');
xlabel('w/pi');ylabel('Magnitude');subplot(2,2,2);
plot(w/pi,angX);
title('Angle Part');
xlabel('w/pi');ylabel('Radians');subplot(2,2,3);
plot(w/pi,realX);
title('Real part');
xlabel('w/pi');ylabel('Real');subplot(2,2,4);
plot(w/pi,imagX);
title('Imaginary Part');
xlabel('w/pi');ylabel('Imaginary');

【 MATLAB 】用 MATLAB 实现离散时间傅里叶变换(DTFT)的两个案例分析相关推荐

  1. MATLAB之离散时间傅里叶变换DTFT

    % 功能:离散时间傅里叶变换DTFT% 编辑者:lily % 日期:2019,4,15clear; clc; close all; % ======================= input si ...

  2. 傅里叶级数FS,连续时间傅里叶变换CTFT,离散时间傅里叶变换DTFT,离散傅里叶变换DFT,推导与联系(一)

    本文主要从傅里叶级数 FS,连续时间傅里叶变换 CTFT,离散时间傅里叶变换 DTFT,以及离散傅里叶变换 DFT 之间的区别与联系进行了比较详细的讨论,主要注重于公式形式上的推导,略去了相关的图像示 ...

  3. 傅里叶级数FS,连续时间傅里叶变换CTFT,离散时间傅里叶变换DTFT,离散傅里叶变换DFT,推导与联系(二)

    由于本文公式所占用的字符比较多,无法在一篇博客中完整发布,所以将其分为两篇博客.本篇主要介绍了离散傅里叶变换 DFT 的内容,以及相关的总结.对于前置内容,包括傅里叶级数 FS,连续时间傅里叶变换 C ...

  4. (三)傅里叶变换:离散时间傅里叶变换DTFT CTFT->DTFT

    离散时间傅里叶变换 DTFT:Discrete Time Fourier Transform 一.定义 序列x[n]的离散时间傅里叶变换(DTFT)X(e^jω)定义为: 由定义易知DTFT是以2π为 ...

  5. DFT的准备(二)(对离散时间傅里叶变换DTFT采样)

    目录 序言: 今天的主题: 有意义的举例讨论: 情形一: 情形二: 最重要的结论: 重磅内容: 序言: 上篇博文(对离散序列的傅里叶分析的大总结)的最后讨论了有限长序列与周期序列之间的关系,首先给出了 ...

  6. matlab如何模拟转子断条,转子断条故障案例分析

    铸铝转子的质量,可以从转子槽口的整齐度做一个基本的定性判定,一件好的铸铝转子,槽口应该非常整齐,否则就会出现明显的锯齿.转子出现相对均匀的锯齿时,就相当于转子一致性瘦条,这时转子电阻会增大,进而增加了 ...

  7. 傅里叶变换、离散时间傅里叶变换和离散傅里叶变换

    前言     这里我尽量的用图像来讲解,尽可能地避免用公式来描述.如果只是了解一下这些名词或者是这些方法都是处理什么场景的问题,不涉及具体的运算,那么不用太在意具体的公式.但是如果想了解的更深一点,那 ...

  8. 【 MATLAB 】模拟信号采样及离散时间傅里叶变换(DTFT)案例分析

    这篇博文中使用的模拟信号为上篇博文:[ MATLAB ]使用 MATLAB 实现模拟信号的近似及其连续傅里叶变换 中使用的模拟信号: 为了研究在频域数量上的采样效果,对该信号使用两种不同的采样频率采样 ...

  9. 如何避免FFT(matlab)计算傅里叶级数与傅里叶变换时存在的混叠(aliasing)和泄露(leakage)问题

    文章目录 前言 1. 周期信号的傅里叶级数 1.1 周期信号的多种傅里叶表示形式 1.2 周期信号傅里叶级数系数的计算 2 非周期信号的傅里叶变换 2.1 非周期信号的傅里叶变换 2.2 傅里叶级数与 ...

最新文章

  1. 微服务注册中心的选型和思考
  2. gradle更换仓库 解决下载速度慢问题
  3. 嵌入式linux下如何尽快播放开机音乐
  4. UVa11107 - Life Forms(后缀数组)
  5. Android --- log.e(),log.d(),log.i()等的区别
  6. UI开发的终极解决方案
  7. caj转pdf_CAJ转PDF文件,这恐怕是最全的方法总结了!
  8. 100斤的铁和100斤女生哪个重?
  9. FragmentTabHost切换Fragment时保存状态,避免切换Fragment走onCreateView和onDestroyView方法;...
  10. poi导入excel日期处理_poi解析excel读取日期为数字的问题
  11. C#遍历文件夹下所有文件
  12. 敏捷开发之利刃—db4o
  13. 冯诺依曼计算机组成结构特点是什么,冯诺依曼计算机的主要特点是什么
  14. 当我跑步时我在想什么读后感
  15. 消息推送技术干货:美团实时消息推送服务的技术演进之路
  16. 操作系统实验ucore_lab5实验报告
  17. UVa1646 - Edge Case
  18. android 大量代码中 grep 太慢,ReactNative 性能 - 闪电教程JSRUN
  19. HTML5+CSS3小实例:全屏导航栏菜单
  20. linux服务器中毒挖矿,Linux服务器中挖矿病毒 二

热门文章

  1. LINQ To DataSet 几个常用示例
  2. Bing API 2的体验
  3. oracler日期函数相差六个月_Oracle数据库之SQL单行函数---日期函数集锦
  4. 求抛物线和直线交点_直线与抛物线唯一公共点的深入理解
  5. Javascript JQuery获取当前元素的兄弟元素/上一个/下一个元素(转)
  6. 10个数冒泡排序流程图_(立下flag)每日10道前端面试题01
  7. 2021年春季学期-信号与系统-第十四次作业参考答案-第三小题参考答案
  8. 如何能够得到灵敏度更高的150kHz导航信号检测板?
  9. 第一次使用考试宝进行作业练习
  10. MOSFET驱动器汇总 : 单个N-CHANNEL,半桥,全桥,3项桥