预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7
在线预览结束,喜欢就下载吧,查找使用更方便
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
电子系电子信息工程实验报告课程名称:《基于MATLAB的信号与系统及数字信号处理仿真实验》实验项目名称:MATLAB基本编程实验实验时间:2012-6-6实验地点:信息学院四层机房班级:电子信息工程姓名:陆阿楠学号:2010117119一、实验目的1、熟悉MATLAB软件的基本编程方法。2、掌握常用基本运算方法。3、掌握简单的绘图命令。4、用MATLAB编程并会创建M文件、函数。5、熟悉常见连续信号和离散信号的生成方法。二、实验原理1、MATLAB中常用基本运算(1)算术运算MATLAB可以像一个简单的计算器一样使用,不论是实数运算还是复数运算都能轻松完成。标量的加法、减法、除法、和幂运算均可通过常规符号“+”、“—”、“*”、“/”、以及“^”来完成。(2)向量是组成矩阵的基本元素之一,MATLAB具有关于向量运算的强大功能。一般的,向量被分为行向量和列向量。生成向量的方法有多种:a)直接输入向量:即把向量中的每个元素列举出来。向量元素用“[]”括起来,元素之间可用空格、逗号分割形成行向量,用分号分隔形成列向量。b)利用冒号表达式生成向量:这种方法用于生成等步长或者均匀等分的行向量,其表达式为x=x0:step:xn。其中x0为初始值;step表示歩长或增量;xn为结束值。(3)矩阵运算MATLAB又称为矩阵实验室,因此,MATLAB中矩阵的表示十分方便。在矩阵的加减运算中,矩阵的维数相同才能够进行加减运算。乘法运算中要求两矩阵维数必须相容。(4)MATLAB符号运算工具箱提供的函数命令是专门研究符号运算功能的。符号运算功能是只符号之间的运算其运算结果仍以标准的符号形式表达。定义符号变量的语句格式为syms变量名其中各个变量名需用空格隔开。2、MATLAB中常用绘图方法MATLAB的plot命令是绘制二维曲线的基本函数,他为数据的可视化提供了方便的途径。用subplot命令可在一个图形窗口中按照规定的排列方式同时显示多个图形,方便图形比较。其语句格式为subplot(m,n,p)或subplot(mnp),其中,m和n表示在一个图形窗口显示m行n列个图像,p表示第p个图像区域,即在第p个区域作图。3、MATLAB中的M文件MATLAB是解释性语言,也就是说在MATLAB命令行中输入的命令在当前的MATLAB进程中被解释运行,无需编译和链接等。MATLAB文件分为两类:M脚本文件(M-Script)和M函数,他们均为由ASCII码构成的文件,该文件可直接用文本编辑器中编写,称为M文件,保存的文件扩展名是.m。4、MATLAB程序流程控制MATLAB程序流程控制结构一般分为顺序结构、循环结构、以及条件分支结构。(1)for循环结构for循环结构用于在一定条件下多次循环执行处理某段指令,其语法格式为for循环变量=初值:增量:终值循环体end(2)while循环结构while循环结构也用来循环执行处理某段指令,但是与for循环结构不同的是在执行循环体前先要判断循环条件是否成立,如果条件成立,则执行;如果条件不成立,则终止循环。其语法形式为while逻辑表达式循环体end(3)if分支结构if条件分支结构是通过判断逻辑表达式是否成立来决定是否执行制定程序模块。if逻辑表达式程序模块end(4)switch分支结构switch分支结构是根据表达式的取值结果不同来选择执行的程序模块,其语法格式为switch表达式case常量1程序模块1case常量2程序模块2-------otherwise程序模块nend5、MATLAB中信号生成在MATLAB中通常用三种方法来产生并表示信号,即(1)用MATLAB软件的funtool符合计算方法来产生并表示信号;(2)用MATLAB软件的信号处理工具箱来产生并表示信号;(3)用MATLAB软件的仿真工具箱Simulink中的信号源模块。三、实验内容程序:>>A=[1234];>>B=[3456];>>C=A+B;>>CC=46810>>D=A-BD=-2-2-2-2>>E=A.*BE=381524>>F=A./BF=0.33330.50000.60000.6667>>G=A.^BG=1162434096>>subplot(241);>>plot(A)>>subplot(242);>>plot(B)>>subplot(243);>>plot(C)>>subplot(244);>>plot(D)>>subplot(245);>>plot(E)>>subplot(246);>>plot(F)>>subplot(247);>>plo