1、 基于 Matlab 的数字信号处理课程设计 基于基于 Matlab 的数字信号处理课程设计的数字信号处理课程设计 一、课程设计目的一、课程设计目的: 1熟悉 Matlab 运行环境,熟练使用 Matlab 语言进行编程,进行数字信号 处理。 2全面复习数字信号课程所学理论知识,巩固所学知识重点和难点,将理 论与实践很好地结合起来。 3提高综合运用所学知识独立分析和解决问题的能力; 二、二、 MATLAB 简介简介 MATLAB 是功能强大的科学及计算软件,它不但具有以矩阵计算为基础的强 大数学计算和分析功能, 而且还具有丰富的可视化图形表现功能和方便的程序设 计能力。MATLAB 的应用领域
2、极为广泛,除了数学计算和分析外,还被广泛地应 用于自动控制、系统仿真、数字信号处理、图形图像分析、数理统计、人工智能、 虚拟现实技术、通信工程、金融系统等领域,因此,MATLAB 是面向 21 世纪的 计算机程序设计及科学计算语言。 三、三、MATLAB 的主要组成部分的主要组成部分 MATLAB 系统包括 5 个主要部分: (1)开发环境 MATLAB 开发环境由一组工具和组件组成,这些工具是图形化的用户界面, 包括 MATLAB 桌面和命令窗口、命令历史窗口、帮助信息浏览器、文件和搜索路 径浏览器。 (2)MATLAB 数学函数库 MATLAB 集成了丰富的数学函数库, 其强大的计算能力覆
3、盖了从基本函数 (如 求和、正弦、余弦和复数运算等)到高级函数(如矩阵求逆、矩阵特征值、贝塞 尔函数和快速傅立叶变换等)的范围。 (3)MATLAB 语言 MATLAB 语言是一种以矩阵运算为基础的高级语言,包括控制流的描述、函 数、数据结构、输入输出及面向对象的编程环境,既可以编制快速使用小程序, 也可以编制大型复杂的应用程序。 (4)图形功能 MATLAB 提供了功能强大的图形系统,既可以用高级命令完成二维和三维数 据的可视化、图像处理、动画和图形表达等功能,也可以通过使用图形句柄完成 复杂的图形功能,实现对所有图形对象的操作。 (5)应用程序接口(API) MATLAB 还提供了应用程序
4、接口库函数, 允许用户使用 C 或 FORTRAN 语言编 写程序与 MATLAB 连接,功能包括与 MATLAB 的动态连接、调用 MATLAB 作为运 算引擎、读写 MAT 文件等。 MATLAB 的广泛应用促进了其本身功能的迅速发展,以特定领域的应用为主 要目的的应用程序工具箱的数量和内容在不断增多。 四、利用四、利用 Matlab 熟悉画图(设计熟悉画图(设计 1) 1、设计内容:能够利用 Matlab 熟悉地画图,内容包括:X、Y 坐标轴上的 label, 每幅图上的 title,绘画多条曲线时的 legend,对图形进行适当的标注等。 (1)在一副图上画出多幅小图; (2)画出一组
5、二维图形; (3)画出一组三维图形; (4)画出复数的实部与虚部。 1. 实验结果: (1) 、在一副图上画出多幅小图; -4-2024 -1 -0.5 0 0.5 1 -1-0.500.51 0 10 20 30 40 50 -4-2024 0 5 10 15 20 25 -4-2024 -0.5 0 0.5 (2) 、画出一组二维图形; 01234567 -3 -2 -1 0 1 2 3 x y 多 条 曲 线 绘 制 y= 1*sin(x) y= 2*sin(x) y= 3*sin(x) (3) 、画出一组三维图形; -5 0 5 -5 0 5 -2 -1 0 1 2 x z=sin2(
6、x)/(3*y-2) y z (4) 、画出复数的实部与虚部; 0.2 0.4 0.6 0.8 1 30 210 60 240 90 270 120 300 150 330 1800 (5) 、完成对一个源程序进行详细注释。 (见程序) % % 能够利用 Matlab 熟悉地画图,内容包括:X、Y 坐标轴上的 label, % 每幅图上的 title,绘画多条曲线时的 legend,对图形进行适当的标注等。 % (1)在一副图上画出多幅小图; (2)画出一组二维图形; % (3)画出一组三维图形; (4)画出复数的实部与虚部。 % (5)完成对一个源程序进行详细注释。 % clear; clc; x=linspace(-pi,pi,200);