"东大MATLAB实践课程:DTFT和FFT频谱分析"
版权申诉
169 浏览量
更新于2024-02-22
收藏 415KB PDF 举报
本文介绍了东大matlab实践课中的两个实践案例。第一个案例是通过编写dtft函数实现离散时间傅立叶变换(DTFT)的计算,然后通过调用该函数绘制信号的幅度频谱和相位频谱。具体的代码如下:
```matlab
% 3.2.1 dtft.m
function X = dtft(w)
x = [1,2,3,4,5,6,6,5,4,3,2,1];
X = 0;
[m,n] = size(x);
for k = m:n
X = X + x(k)*exp(-1j.*w.*k);
end
end
% S321.m
w = -pi:0.1:pi;
subplot(1,2,1);
plot(w, abs(dtft(w)));
xlabel('w'); ylabel('X');
title('幅度频谱');
subplot(1,2,2);
plot(w, angle(dtft(w)));
xlabel('w'); ylabel('fi');
title('相位频谱');
```
第二个实践案例是通过编写S322.m实现信号的快速傅立叶变换(FFT),然后绘制信号的幅度频谱和相位频谱。具体的代码如下:
```matlab
% 3.2.2 S322.m
w = 0:0.1:2*pi;
for i=1:6
x(i) = i;
end
for i=7:12
x(i) = 13 - i;
end
for i=13:60
x(i) = 0;
end
X = fft(x);
subplot(1,2,1);
stem(w(1:60)*pi, abs(X(1:60)));
xlabel('w'); ylabel('X');
title('幅度频谱');
subplot(1,2,2);
stem(w(1:60)*pi, ang;
```
通过以上实践案例,学生可以学习到如何使用MATLAB编程实现离散时间傅立叶变换和快速傅立叶变换,进而分析信号的频域特性。这些实践案例帮助学生深入理解信号处理中的关键概念,并提高他们的编程能力和实践操作能力。通过这些实践案例的学习,学生可以更好地应用所学知识解决实际工程问题,为未来的学习和工作打下坚实的基础。
2022-11-02 上传
123 浏览量
2021-10-06 上传
940 浏览量
2021-10-29 上传
2021-09-14 上传

不吃鸳鸯锅
- 粉丝: 8576
最新资源
- 探索Azure静态Web应用与TypeScript的结合
- Jellyfin-NMT: 实现网络媒体播放器与Jellyfin的无缝对接
- MySQL全套资料下载:安装包、文档与Java连接示例
- 基于SpringMVC与数据库的公司主页开发教程
- 全面入门汇编语言教程:从基础到高级应用
- 瑞萨rh850单片机ADC功能代码实现
- 炒股专用平板电脑软键盘软件V3.2发布
- 物质维度的探索:matter-dimensions开发版本发布
- 单人模式下如何加载Cayo Perico岛的CayoPericoRPH教程
- 青花瓷模板资源库:图片与模板大全下载
- 天香锦电话机系列开发接口支持OCX/DLL
- 自动组卷评分的单项选择题考试系统设计
- Fraps游戏录屏软件:高清无损视频录制利器
- 《钓球》主角真田由希蓝色头发可爱鼠标指针免费下载
- Flutter入门:customer_list2顾客管理应用开发指南
- OMSCS课程CS-7641: 掌握机器学习项目实践