基于Malab 的数字信号处理实验报告.doc
《基于Malab 的数字信号处理实验报告.doc》由会员分享,可在线阅读,更多相关《基于Malab 的数字信号处理实验报告.doc(20页珍藏版)》请在沃文网上搜索。
1、第一章 MATLAB基本知识MATLAB是一种面向科学和工程计算的高级语言,包含的几十个工具箱,覆盖了通信、自动控制、信号处理、图像处理、生命科学等科技领域,现已成为国际公认的最优秀的科技界应用软件。该软件的特点是:强大的计算功能、计算结果和编程可视化及极高的转换效率。 本章目的是帮助新用户在领略MATLAB非凡能力的同时能轻松跨越MATLAB的门槛。 1.1 MATLAB 语言的基本使用环境 一MATLAB的安装MATLAB5.3 版本仅有一张光盘,运行其上的安装文件setup.exe,则可以按提示安装整个 MATLAB 系统。MATLAB6.1 版本有两张光盘,将其中的程序盘插入驱动器,运
2、行其上的安装文件setup.exe,则可以按提示安装整个 MATLAB 系统。 MATLAB6.x与以前的版本相比,在界面上的变化是很大的,以前的版本只给出一个又一个命令窗口, MATLAB6.1的程序界面,除了其右侧的 Command Window (命令窗口)之外,还有 Launch Pad (程序调用板) 和 Command History (命令的历史记录)两个子窗口,以及Workspace (工作空间管理程序) 和 Current Directory (当前目录管理程序)等,使 MATLAB 的操作更容易、方便了。 二MATLAB5.3的操作步骤 由于实验室安装的是 MATLAB5.
3、3,下面我们介绍 MATLAB5.3 的操作步骤。双击桌面的MATLAB5.3 的图标,如图 1-1,将进入MATLAB5.3的Command Window (命令窗口),如图1-2。 1帮助Help选项 Help Windows 打开分类帮助窗 Help Tips 打开函数文件命令帮助窗 Help Desk 打开以超文本形式存储的帮助文件主页 Examples and Demos 打开演示窗主页 About MATLAB 注册图标、版本、制造商和用户信息 选择Help中不同的类别,用户可以从相关的帮助信息得到帮助。 2用户目录的设置 (1). 必须建立用户自己的工作目录 MATLAB完成各种
4、复杂运算、仿真的能力是在严格的目录结构及其驻留文件保证下获得的。因此应该建立自己的工作目录,用于存放用户自己创建的各种文件和数据。 (2). 在路径浏览器中加入用户自己的路径 可以在命令窗中选中File: Set Path菜单项,在Path窗中选中 Add to path , 点击Browse, 在出现的目录中选定所需的目录,便完成设置,退出此菜单前保存。 也可以在命令窗口选择 Path Broser图标,在弹出的 Path Broser窗口中选择 Path,在Add to Path下选中需要加入的目录,如图 1-3,完成设置,退出此菜单前保存。3建立M脚本文件 所谓M脚本文件,指文件的扩展名
5、是. m的文件。 对于比较简单的问题和一次性的问题,通过Command Window(命令窗)直接输入一组指令去求解,也许比较简单快捷。但要解决问题所需的指令增多或所用指令结构复杂时,直接在命令窗输入指令的方法就显得繁琐。设计M脚本文件来解决此矛盾。 (1). 在命令窗File下拉菜单中选择 New 选项中的 M-File 子项,如图 1-4,就会出现 M 文件编辑器,如图1-5所示。 (2). 把指令全部写在 M 文件编辑器中,选择Save as存入到用户的目录下,例如选择文件名为myfile1。 (3). 运行M脚本文件。在Command Window (命令窗) 中键入myfile1,就
6、能运行该文件,结果显示在命令窗。 4建立M函数文件 函数文件的目的是扩展MATLAB功能,即利用MATLAB语言构造了一个新的MATLAB 函数,而且该函数的使用同 MATLAB 本身提供的库函数是一样的。 例如,函数文件mean.m, 用来计算一组向量的平均值。 function y=mean (x) % mean average or mean value m=length(x); y=sum(x)/m; 例如在M文件输入: z=1:99; m=mean(z) 运行程序结果为: m=50 关于函数文件的几点说明: (1) 文件的第一行说明了该函数的名称、输入参数、输出参数。这一行的有无是区
7、别脚本文件与函数文件的一个重要标志。 (2) 函数的文件名与函数名是相同的。 1.2 数值数组的创建 一一维数组的创建和寻访 1. 一维数组的创建 (1). 逐个元素输入法 这是最简单,但又最通用的构造方法。 例:x = 2 pi/2 sqrt(3) 3+5*j x= 2.0000 1.5708 1.7321 3.0000+5.0000i (2). 冒号生成法 这是通过“步长”设定,生成一维“行”数组的方法。该方法通用格式为: x = a : inc : b 说明: a 是数组的第一个元素;inc 是采样点之间的间隔,即步长;若 (b-a)是 inc 的整数倍,则生成数组的最后一个元素等于 b
8、,否则小于b。 inc可以省略,省略时,默认其取值为 1,即inc=1; inc 可以取正数或负数,若 inc取正时,要保证ab。 2. 一维数组的寻访x = rand (1,5) % 产生(15)(即:1行5列)的均匀分布随即数组 x = ones (1,5) % 产生(15)(即:1 行5 列)的数值全部为 1的数组 x = zeros (1,5) % 产生(15)(即:1行5列)的数值全部为 0的数组 x (3) % 寻访数组x的第三个元素 x (1:3) %寻访数组x的前三个元素 x ( 1 2 5 ) %寻访数组x的第一、二、五个元素组成的子数组 x (find (x0.5) ) %
9、 寻访由大于0.5的元素构成的子数组 二二维数组的创建和寻访 1. 直接输入法 (1) 整个输入数组必须以 为其首尾 (2) 数组的行与行之间必须用分号“;”或回车键Enter隔离 (3) 数组元素必须由逗号“,”或空格分隔 例:c = 1 , 2 , 5 ; 7 , 4 , 9 c = 1 2 5 7 4 9 2. 二维数组的标识 “全下标”标识 A(3,5)表示二维数组A 的“第3 行第5列”的元素1.3 数值数组的运算 数值数组及数组运算始终是 Matlab 的核心内容。Matlab 精心设计的数值数组及其运算目的在于使计算程序简单、易读、程序指令更接近教科书上的数学计算公式。 1.4
10、控制流语句 1. for 循环语句 其功能是重复执行一条或一组语句的固定次数。(也可以是零次) 格式: for expression(表达式) statement (描述) end 循环可以嵌套。 例: for I=1;5 for j = 1:4 a(i,j) = i+j-1; end end 2. while 循环语句 其功能是重复执行一条或一组语句的次数,重复次数由某个逻辑条件控制,一般来说其执行次数是不能预先确知的。 格式: while expression(表达式) statement (描述) end 3. if 和break语句 if条件语句的功能是:如果满足某个条件则执行一条或一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Malab 的数字信号处理实验报告 基于 Malab 数字信号 处理 实验 报告