matlab对信号DTFT,【MATLAB】离散傅里叶变换DTFT和IDTFT
1、已知用余弦序列x(n)=cos(2*pi*n/10),求其移位信号x(n-3)和x(n+3)在-3
MATLAB的程序如下:
n=-3:10;k0=3;k1=-3;
x=cos(2*pi*n/10);
x1=cos(2*pi*(n-k0)/10);
x2=cos(2*pi*(n-k1)/10);
subplot(3,1,1),stem(n,x,'filled','k');
ylabel('x(n)');
subplot(3,1,2),stem(n,x1,'filled','k');
ylabel('x(n-2)');
subplot(3,1,3),stem(n,x2,'filled','k');
ylabel('x(n+2)');
波形如下:
2、对基本序列x1(n)=e^(j*pi*n/8),x2(n)=sin(pi*n/8)进行16点DFT。
DFT.m的子程序:
function[Xk]=dft(xn,N)
n=[0:1:N-1];
k=[0:1:N-1];
WN=exp(-j*2*pi/N);
nk=n'*k;
WNnk=WN.^nk;
Xk=xn*WNnk;
主程序如下:
N=16;
n=0:N-1;
x1n=exp(j*pi*n/8);
X1k=dft(x1n,N);
x2n=cos(pi*n/8);
X2k=dft(x2n,N);
x3n=sin(pi*n/8);
X3k=dft(x3n,N);
subplot(2,3,1);stem(n,x1n,'.');
title('序列x1(n)');
xlabel('k');ylabel('x1(n)');
subplot(2,3,2);stem(n,x2n,'.');
title('序列x2(n)');
xlabel('k');ylabel('x2(n)');
subplot(2,3,3);stem(n,x3n,'.');
title('序列x3(n)');
xlabel('k');ylabel('x3(n)');
subplot(2,3,4);stem(n,abs(X1k),'.');
title('16点DFT[x1(n)]');
xlabel('k');ylabel('|X1(k)|');
subplot(2,3,5);stem(n,abs(X2k),'.');
title('16点DFT[x2(n)]');
xlabel('k');ylabel('|X2(k)|');
subplot(2,3,6);stem(n,abs(X3k),'.');
title('15点DFT[x3(n)]');
xlabel('k');ylabel('|X3(k)|');
波形如下:
3、序列x(n)=[2,-1,1,1],分别求其DFT和DTFT并比较
x=[2,-1,1,1];Xd=dft(x,4);nx=0:3;
Xd1=fftshift(Xd);
K=64;dw=2*pi/K;
k=floor((-K/2+0.5):(K/2-0.5));
X=x*exp(j*dw*nx'*k);
subplot(2,1,1),plot(k*dw,abs(X)),hold on;
plot([0:3]*2*pi/4,abs(Xd),'o');
subplot(2,1,2),plot(k*dw,abs(X)),hold on;
plot([-2:1]*2*pi/4,abs(Xd1),'x');
set(gcf,'color','w');
波形如下:
matlab对信号DTFT,【MATLAB】离散傅里叶变换DTFT和IDTFT相关推荐
- 傅里叶级数FS,连续时间傅里叶变换CTFT,离散时间傅里叶变换DTFT,离散傅里叶变换DFT,推导与联系(一)
本文主要从傅里叶级数 FS,连续时间傅里叶变换 CTFT,离散时间傅里叶变换 DTFT,以及离散傅里叶变换 DFT 之间的区别与联系进行了比较详细的讨论,主要注重于公式形式上的推导,略去了相关的图像示 ...
- 傅里叶级数FS,连续时间傅里叶变换CTFT,离散时间傅里叶变换DTFT,离散傅里叶变换DFT,推导与联系(二)
由于本文公式所占用的字符比较多,无法在一篇博客中完整发布,所以将其分为两篇博客.本篇主要介绍了离散傅里叶变换 DFT 的内容,以及相关的总结.对于前置内容,包括傅里叶级数 FS,连续时间傅里叶变换 C ...
- matlab随机信号产生,matlab产生瑞利分布随机信号
与<matlab产生瑞利分布随机信号>相关的范文 function snr_vec = fftdisto(x, C, varargin) % FFTDISTO compute distor ...
- 单位冲激信号 matlab,常用信号的MATLAB表示
5 常用信号的MATLAB表示 5.1单位冲激函数.单位冲激序列 示例7: t = -5:0.01:5; y = (t==0); subplot(121); plot(t, y, 'r'); n = ...
- 【MATLAB】离散傅里叶变换DTFT和IDTFT
1.已知用余弦序列x(n)=cos(2*pi*n/10),求其移位信号x(n-3)和x(n+3)在-3<n<10区间的序列波形. MATLAB的程序如下: n=-3:10;k0=3;k1= ...
- matlab 语音信号采集,MATLAB语音信号采集与处理.doc
MATLAB课程设计报告 课题:语音信号采集与处理 目录 TOC \o "1-3" \h \z \u 一.实践目的 3 二.实践原理: 3 三.课题要求: 3 四.MATLAB仿真 ...
- matlab 斜坡信号响应,matlab斜坡输入响应
实验名称 实验报告线性系统时域响应分析 一. 实验目的 1.熟练掌握 step( )函数和 impulse( )函数的使用方法,研究线性系统在单位 阶跃.单位脉冲及单位斜坡函数...... 实验报告 ...
- matlab振动信号数据,Matlab在场地微振动信号数据处理中的应用
1前言地微振动信号是在场地利用高灵敏度仪器观测到的一种随时间变化的微弱随机振动.它包涵着丰富的地球物理信息.但是,场地微振动对外界干扰极为敏感,如车辆通行.施工振动.人员走动甚至天气变化等.另一方面, ...
- matlab啁啾信号,用matlab来理解短脉冲中啁啾和色散的思想。.doc
用matlab来理解短脉冲中啁啾和色散的思想. Matlab用于超短脉冲中啁啾与色散的理解 超短脉冲是谐振腔中增益与损耗达到平衡.色散与非线性达到平衡时所产生的.超快光学中两个重要的概念就是啁啾与色散 ...
- matlab振动信号源程序,MATLAB 王济老师《 在振动信号处理中的应用》书中源程序 238万源代码下载- www.pudn.com...
文件名称: MATLAB下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 623 KB 上传时间: 2014-12-18 下载次数: 5 提 供 者: 邹小兵 ...
最新文章
- VC++环境添加一般类的方法、使用MFC演示基本C++成员变量和成员函数
- html框架实验总结,网页设计实训心得
- popwindow setFocusable(false) 不消失与弹出软键盘的冰火不容的矛盾
- 【微软2014实习生及秋令营技术类职位在线測试】题目1 : String reorder
- maven+springmvc出现:java.sql.SQLException: Unknown system variable 'query_cache_size'
- 单片机c指令右移指令_单片机「5」51单片机指令集(2)
- 初中生计算机课考试方案,信息技术中考备考方案
- 字符串进阶——谈谈后缀全家桶(1) 后缀树
- NIK插件-托马斯教程1-color efex pro 4
- python自由落体_pymunk教程_自由落体小球_Pymunk滑动和铰接演示教程
- C++关于函数声明定义的位置
- 期末考试打乱考研数学复习,该怎么继续?
- Unity 三消游戏学习
- 【Unity3D日常开发】Unity3D中实现箭头指向目标点的效果
- threejs特效:扫光shader
- -bash: /usr/local/miniconda2/bin/conda: /home/hadoop/miniconda2/bin/python: bad interpreter: No such
- 美颜API是什么意思?美颜API和美颜SDK有什么区别?
- Android入门知识全套笔记
- 【微信H5】分享出去是链接,不是卡片的原因及解决方案
- 如何用java让坦克发射子弹_java怎么制作坦克大战