"东大MATLAB实践课程:DTFT和FFT频谱分析"
版权申诉
123 浏览量
更新于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 上传
2008-02-26 上传
2019-08-24 上传
2021-10-06 上传
2021-10-29 上传
2021-09-14 上传
不吃鸳鸯锅
- 粉丝: 8495
- 资源: 2万+
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜