太原理工大学MATLAB课程设计报告
- 格式:doc
- 大小:516.50 KB
- 文档页数:11
《MATLAB》课程设计报告设计课题:MATLAB综合实验学生姓名:学生学号:专业班级:指导教师:一、课程设计的目的及其意义了解matlab的窗口工具栏的使用以及作用、让matlab成为我们的日常好帮手,并为将来使用matlab进行信号处理领域的各种分析和实际应用打下基础。
二、课程设计原理matlab软件包有五大功能:数值计算功能、符号运算功能、数据化可视功能、数据图形文字统一处理功能和建模仿真可视化功能。
matlab在信号与系统中的主要功能是数值计算与仿真分析,主要包括函数波形绘制、函数运算、冲击响应与阶跃响应仿真分析、信号的时域分析、信号的频谱分析、信号的S域分析和零极点图绘制等内容。
三、课程设计要求使用帮助功能,绘制出sinc和三角波的波形。
四、课程设计过程1、函数代码Sinc波的函数代码及图像t=—pi:0。
001:pi; x=sinc(t);plot(t,x);xlabel('t’),ylabel(’sinc(t);');三角波的函数代码及图像t=-2*pi:0。
001:2*pi;y=sawtooth(t);plot(t,y);xlabel(’t'),ylabel(’ y=sawtooth(t);’);五、课程设计体会刚开始拿到这个课程设计、并不知道该干些什么东西,不过还是决定先打开matlab软件看看,一下想到弄两个波形出来,看看会是怎么样的效果。
于是把两个程序输入,并得到了波形其实对于matlab的学习已经有一段时间了,可是发现自己对这个软件的认识还只是皮毛上的东西。
matlab是一个基于矩阵运算的软件,这是我们大家都知道的事情了,但是,在真正运用这个软件的时候(就是在编程的时候),很多人特别是我这样的初学者,很多时候往往没有注意到这个问题,所以就会有for循环(包括while循环)嵌套了十几层,这种做法浪费了大量资源,而且没有发挥matlab的长处,还浪费了大家宝贵的时间,就只见左下角一直busy。
实验二矩阵和数组的操作一、实验目的及要求1.掌握矩阵和数组的一般操作,包括创建、保存、修改和调用等。
2.学习矩阵和数组的加减运算与乘法。
3.掌握对数组中元素的寻访与赋值,会对数组进行一般的操作。
二、实验内容1.用三种方法创建一个3*3矩阵,然后利用矩阵编辑器,将其扩充为4*5矩阵,并保存,试着调用它。
2.建立一个等差数列,然后由它产生一个对角阵3.利用MATLAB的函数inv(A)求方阵A的逆矩阵。
三、主要仪器设备计算机、MATLAB软件四、操作方法与实验步骤1.用三种方法创建一个3*3矩阵,然后利用矩阵编辑器,将其扩充为4*5矩阵,并保存,试着调用它。
(1)直接输入法>> A=[3,2,1;4,5,6;7,8,9]A =3 2 14 5 67 8 9(2)直接利用MATLAB提供的函数创建一个3*3矩阵>> A=rand(3)A =0.9501 0.4860 0.45650.2311 0.8913 0.01850.6068 0.7621 0.8214(3)利用MATLAB提供的“Matrix Editor”完成输入步骤1 在命令区输入A=1.步骤2 用鼠标单击工具栏的工作区浏览器,在弹出的变量浏览器中选中变量A,打开矩阵编辑器。
步骤3 在左下角的两个文本框中分别输入3行3列。
步骤4 把矩阵的行数和列数改为4和5,用鼠标选中表格中需要修改的元素。
步骤5 在命令区输入save data A,保存。
然后在命令区输入load data 将文件中的矩阵读到工作区的内存中。
2.建立一个等差数列,然后由它产生一个对角阵>> a=linspace(0,1.5,5)a =0 0.3750 0.7500 1.1250 1.5000>> A=diag(a)A =0 0 0 0 00 0.3750 0 0 00 0 0.7500 0 00 0 0 1.1250 00 0 0 0 1.50003.利用MATLAB的函数inv(A)求方阵A的逆矩阵。
前言 (3)一.课程设计题目及要求 (4)1.1 课程设计的目的 (4)1.2课程设计内容及要求 (4)二.设计具体实现 (6)2.1 设计思想 (6)2.2 系统功能结构 (6)3.关键部分详细描述和介绍 (7)3.1 信号产生函数 (7)3.2 幅频分析函数 (8)3.3 相频分析函数 (8)3.4 切比雪夫高通滤波函数 (10)3.5 窗函数法高通滤波函数 (11)3.6 输出信号分析函数 (12)四. 心得体会 (13)参考文献 (14)源程序 (15)数字信号处理课程设计与《数字信号处理》课程配套,是电子通信工程专业的重要实践环节。
数字信号处理是每一个电子信息科学工作者必须掌握的重要知识。
数字信号处理是利用计算机或专用处理设备,以数值计算的方法对信号进行采集、抽样、变换、综合、估值与识别等加工处理,借以达到提取信息和便于应用的目的。
它在语音、雷达、图像、系统控制、通信、航空航天、生物医学等众多领域都获得了极其广泛的应用。
具有灵活、精确、抗干扰强、设备尺寸小、造价低、速度快等优点。
数字滤波器, 是数字信号处理中及其重要的一部分。
随着信息时代和数字技术的发展,受到人们越来越多的重视。
数字滤波器可以通过数值运算实现滤波,所以数字滤波器处理精度高、稳定、体积小、重量轻、灵活不存在阻抗匹配问题,可以实现模拟滤波器无法实现的特殊功能。
数字滤波器种类很多,根据其实现的网络结构或者其冲激响应函数的时域特性,可分为两种,即有限冲激响应( FIR,Finite Impulse Response)滤波器和无限冲激响应( IIR,Infinite Impulse Response)滤波器。
FIR滤波器结构上主要是非递归结构,没有输出到输入的反馈,系统函数H (z)在处收敛,极点全部在z = 0处(因果系统),因而只能用较高的阶数达到高的选择性。
FIR数字滤波器的幅频特性精度较之于IIR数字滤波器低,但是线性相位,就是不同频率分量的信号经过fir滤波器后他们的时间差不变,这是很好的性质。
课程名称:自动控制原理实验项目:基于MATLAB根轨迹绘制与性能分析实验地点:北区大机房专业班级:学号:学生姓名:指导教师:2014 年12 月18 日1.给定开环传递函数()H (2)(3)()KG s s s s s =++,绘制其闭环根轨迹,熟悉上述命令并分析系统稳定性。
z=[] p=[0,-3,-2] k=1 sys=zpk(z,p,k) rlocus(sys) z1=[];p1=[-5/3,-5/3,-5/3]; k1=3;sys1=zpk(z1,p1,k1); hold on ; rlocus(sys1) [k,poles]=rlocfind(sys)如下图故当k>29.4时系统不稳定Root LocusReal AxisI m a g i n a r y A x i s-10-8-6-4-202-6-4-22462.给定开环传递函数2()H (2)()KG s s s s =+(无零点),绘制其闭环根轨迹;并分别讨论:p=[0,0,-2]; k=1; z=[]; sys=zpk(z,p,k); hold on ; rlocus(sys);-4-3-2-11234Root LocusReal AxisI m a g i n a r y A x i sa):增加不同零点时对应的闭环根轨迹:零点大小分别为0,0.5,3等不同值,分析实验结果,给出你的结论。
p=[0,0,-2] k=1z=[0]; sys=zpk(z,p,k);rlocus(sys) hold on-2-1.8-1.6-1.4-1.2-1-0.8-0.6-0.4-0.20Root LocusReal AxisI m a g i n a r y A x i sp=[0,0,-2] k=1z=[0.5]; sys=zpk(z,p,k);rlocus(sys) hold on-2-1.5-1-0.500.5Root LocusReal AxisI m a g i n a r y A x i sp=[0,0,-2] k=1z=[3]; sys=zpk(z,p,k);rlocus(sys) hold on-3-2-101234-8-6-4-22468Root LocusReal AxisI m a g i n a r y A x i sz=[] p=[0,0,-2] k=1z=[0];;sys=zpk(z,p,k);rlocus(sys) hold onz=[0.5];;sys=zpk(z,p,k);rlocus(sys) hold onz=[3];sys=zpk(z,p,k);rlocus(sys) hold on-3-2-101234-8-6-4-22468Root LocusReal AxisI m a g i n a r y A x i sb):增加不同极点对应时的闭环根轨迹:极点大小分别为0,2,4等不同值,分析实验结果,给出你的结论。
课程设计任务书学生姓名:董航专业班级:电信1006 班指导教师:阙大顺,李景松工作单位:信息工程学院课程设计名称:Matlab应用课程设计课程设计题目:Matlab运算与应用设计5初始条件:以上版本软件;课程设计辅导资料:“Matlab 语言基础及使用入门”、“Matlab 及在电子信息课程中的应用”、线性代数及相关书籍等;先修课程:高等数学、线性代数、电路、Matlab 应用实践及信号处理类相关课程等。
要求完成的主要任务:(包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)课程设计内容:根据指导老师给定的7 套题目,按规定选择其中 1 套完成;本课程设计统一技术要求:研读辅导资料对应章节,对选定的设计题目进行理论分析,针对具体设计部分的原理分析、建模、必要的推导和可行性分析,画出程序设计框图,编写程序代码(含注释),上机调试运行程序,记录实验结果(含计算结果和图表),并对实验结果进行分析和总结。
具体设计要求包括:初步了解Matlab 、熟悉 Matlab 界面、进行简单操作;MATLAB 的数值计算:创建矩阵矩阵运算、多项式运算、线性方程组、数值统计;基本绘图函数: plot, plot3, mesh, surf 等,要求掌握以上绘图函数的用法、简单图形标注、简单颜色设定等;使用文本编辑器编辑m 文件,函数调用;能进行简单的信号处理Matlab 编程;按要求参加课程设计实验演示和答辩等。
课程设计说明书按学校“课程设计工作规范”中的“统一书写格式”撰写,具体包括:目录;与设计题目相关的理论分析、归纳和总结;与设计内容相关的原理分析、建模、推导、可行性分析;程序设计框图、程序代码(含注释)、程序运行结果和图表、实验结果分析和总结;课程设计的心得体会(至少500 字);参考文献(不少于 5 篇);其它必要内容等。
时间安排:周(分散进行)参考文献:(美 )穆尔 ,高会生 ,刘童娜 ,李聪聪. MATLAB 实用教程 (第二版 ) . 电子工业出版社,2010.王正林 ,刘明.精通MATLAB(升级版 ) .电子工业出版社,2011.陈杰. MATLAB 宝典 (第 3 版 ) . 电子工业出版社,2011.刘保柱 ,苏彦华 ,张宏林. MATLAB 从入门到精通(修订版 ) . 人民邮电出版社,2010.指导教师签名:年月日系主任(或责任教师)签名:年月日目录1Matlab 的简介1 2课程设计内容4 52222222232课程设计心得体会14参考文献 11 Matlab软件简介MATLAB 产生的历史背景MATLAB 是美国 MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和 Simulink 两大部分。
matlab课程设计报告书目录1.内容描述................................................2 1.1 报告背景与意义.........................................21.2 报告编制依据与范围.....................................32.设计目标与要求..........................................4 2.1 设计目标...............................................52.2 设计要求...............................................63.系统需求分析............................................7 3.1 功能需求...............................................8 3.2 性能需求..............................................103.3 可用性需求............................................114.系统设计概述...........................................12 4.1 设计思路..............................................134.2 设计内容..............................................145.系统详细设计...........................................15 5.1 系统架构设计..........................................16 5.1.1 前端界面设计........................................17 5.1.2 后端逻辑设计........................................19 5.2 数据结构设计..........................................215.3 算法设计..............................................235.4 控制流程设计..........................................256.系统实现...............................................266.1 开发环境搭建..........................................286.2 程序编码实现..........................................296.3 调试与测试............................................317.系统测试与评估.........................................327.1 测试环境与方法........................................347.2 功能测试..............................................357.3 性能测试..............................................367.4 用户满意度调查........................................378.结论与展望.............................................398.1 设计总结..............................................408.2 不足之处与改进方向....................................418.3 未来工作展望..........................................421. 内容描述本报告书旨在详细阐述MATLAB课程设计的整体框架、设计目标、关键问题以及解决方案,以期为后续的课程学习和实践提供参考。
实验二矩阵和数组的操作一实验环境MATLAB软件二实验目的1.掌握矩阵和数组的一般操作,包括创建、保存、修改和调用等。
2.学习矩阵和数组的加减运算和乘法。
3.掌握对数组中元素的寻访与赋值,会对数组进行一般的操作。
三实验内容1 创建一个5×5矩阵,提取祝对角线以上的部分2 A=rand(3),B=magic(3),C=rand(3,4),计算A×B×C3 创建一个3×3矩阵,并求其转置,逆矩阵4 用两种方法求Ax=b的解(A为4阶随机矩阵,b为4阶列矩阵)5 创建一个4阶随机矩阵A,计算A³6 求100-999之间能被21整除的数的个数7 设有矩阵A和BA=1 2 3 4 5 B=3 0 16 6 7 8 9 10 17 -6 9 11 12 13 14 15 0 23 -4 16 17 18 19 20 9 7 0 21 22 23 24 25 4 13 11 (1)求它们的乘积C=A×B(2)将矩阵C的右下角3×2子矩阵赋给D8 求解下列方程式(1)x³-2x+5=0(2){3x1+11x2-2x3=8X1+x2-2x3=-4X1-x2+x3=39 求微分方程y’’(t)+2y’(t)+2y=0当y(0)=0、y’(0)=1时的解四实验说明我在MATLAB中完成实验二矩阵和数组的操作,在这个过程中,我使用了diary命令将我在实验过程中的数据记录,操作记录,心得体会全部储存到了指定文档并有了如上记录。
实验三MATLAB绘图一实验环境MATLAB软件二实验目的1.掌握MATLAB的基本绘图命令。
2.掌握运用MATLAB绘制一维、二维、三维图形的方法。
3.绘图加以修饰。
三实验内容1.画出横坐标在(-15,15)上的函数y=cosx的曲线。
2.用图形表示离散函数y=|(n-6)|^-1,并加入网络3.用图形表示连续调制波形y=sin(t)sin(9t)及其包络线4.设x=zsin3z,y=zcos3z,要求在-45~45区间内画出x、y、z三维曲线5.绘制函数z=sin(r)/r的三维曲面,其中r=√x²+y²四实验说明我在MATLAB中完成实验三MATLAB制图,在这个过程中,我使用了diary命令将我在实验过程中的数据记录,操作记录,心得体会全部储存到了指定文档并有了如上记录,还使用了word对图片进行记录。
《计算机仿真及应用》课程设计报告书班级:姓名姓名姓名目录一、设计思想二、设计步骤三、调试过程四、结果分析五、心得体会六、参考文献选题一、考虑如下图所示的电机拖动控制系统模型,该系统有双输入,给定输入)(t R 和负载输入)(t M 。
1、 编制MATLAB 程序推导出该系统的传递函数矩阵。
2、 若常系数增益为:C 1=Ka =Km =1,Kr =3,C2=0.8,Kb =1.5,时间常数T 1=5,T 2=0.5,绘制该系统的根轨迹、求出闭环零极点,分析系统的稳定性。
若)(t R 和)(t M 分别为单位阶跃输入,绘制出该系统的阶跃响应图。
(要求C 1,Ka ,Km ,Kr ,C2,Kb , T 1,T 2所有参数都是可调的)一.设计思想题目分析:系统为双输入单输出系统,采用分开计算,再叠加的方式。
要求参数均为可调,而matlb 中不能计算未赋值的函数,那么我们可以把参数设置为可输入变量,运行期间根据要求赋值。
设计思路:使用append 命令连接系统框图。
定义符号变量。
选择‘参数=input('inputanumber:')’实现参数可调。
采用的方案:将结构框图每条支路稍作简化,建立各条支路连接关系构造函数,运行得出相应的传递函数。
在得出传递函数的基础上,使用相应的指令求出系统闭环零极点、画出各个函数的根轨迹。
通过判断极点是否在左半平面来判断其系统是否稳定。
二.设计步骤(1)将各模块的通路排序编号(2)使用append命令实现各模块未连接的系统矩阵(3)指定连接关系(4)使用connect命令构造整个系统的模型(5)系统稳定性分析三.调试过程出现问题分析及解决办法:在调试过程出现很多平时不注意且不易寻找的问题,例如输入的逗号和分号在系统运行时不支持中文格式,并且会使文件不能保存,需要将其全部换成英文格式。
在实现参数可调时初始是将其设为常量,再将其赋值进行系统运行,这样参数可调性差,后用‘参数=input('inputanumber:')’实现,这样可调性比较强。
课程名称: MATLAB 及在电子信息课程中的应用 实验名称: 图像的傅里叶变换及其应用设计四 图像的傅里叶变换及其应用一、设计目的通过该设计,掌握傅里叶变换的定义及含义。
二、设计容及主要的MATLAB 函数1、图像的离散傅里叶变换假设),(n m f 是一个离散空间中的二维函数,那么该函数的二维傅里叶变换定义为其中21ωω和是频域变量,单位是弧度/采样单元。
函数),(21ωωf 为函数),(n m f 的频谱。
二维傅里叶反变换的定义为21212121),(),(ωωωωωωππωππωd d e e f n m f n j m j ⎰⎰-=-==因此,函数),(n m f 可以用无数个不同频率的复指数信号的和表示,在频率),(21ωω处复指数信号的幅度和相位为),(21ωωfMATLAB 提供的快速傅里叶变换函数1〕fft2:用于计算二维快速傅里叶变换,其语法格式为b=fft2(I),返回图像I 的二维傅里叶变换矩阵,输入图像I 和输出图像B 大小一样;b=fft2(I,m,n),通过对图像I 剪切或补零,按用户指定的点数计算二维傅里叶变换,返回矩阵B 的大小为m ⨯n 。
很多MATLAB 图像显示函数无法显示复数图像,为了观察图像傅里叶变换后的结果,应对变换后的结果求模,方法是对变换结果使用abs 函数。
2〕fftn:用于计算n维快速傅里叶变换,其语法格式为b=fftn(I),计算图像的n维傅里叶变换,输出图像B和输入图像I大小一样;b=fftn(I,size),通过对图像I剪切或补零,按size指定的点数计算n维傅里叶变换,返回矩阵B的大小为size。
3)fftshift:用于将变换后的图像频谱中心从矩阵的原点移到矩阵的中心,其语法格式为b=fftshift(I),将变换后的图像频谱中心从矩阵的原点移到矩阵的中心。
2、快速傅里叶变换的应用1〕滤波器频率响应滤波器冲击响应的傅里叶变换就是该滤波器的频率响应MATLAB提供的freqz2函数可以同时计算和显示滤波器的频率响应,其语法格式为freqz2(h),可同时计算和显示滤波器的频率响应。
太原理工大学m a t l a b课程设计二M A T L A B用于语音信号的处理Prepared on 24 November 2020设计二 MATLAB用于语音信号的处理一、设计目的通过该设计,要求对用于信号的采集、处理、传输、显示和存储等有一个系统的掌握和理解。
理解信号抽样频率的概念,掌握对语言信号进行时域和频域分析方法,了解滤波器的概念及原理。
二.设计及主要MATlAB函数1.语音信号的采集利用wingdows下的录音机,录制一段自己的话音,时间在1s内。
然后在MATlab软件平台下,利用函数wavread对语音信号进行采样,记住采样频率和采样点数。
理解采样频率、采样位数等概念。
Matlab函数:wavread功能对语音信号进行采样。
Wavread函数的格式为:Y=wavread,[n1,n2]),返回文件中语音信号从n1到n2之间的样本。
2.语音信号的频谱分析要求首先画出语音信号的时域波形;然后对语音信号进行快速傅立叶变换,得到信号的频谱特性,从而加深对频谱特性的理解。
Matlab函数,fft功能是实现快速傅立叶变换,fft函数的格式为:Y=fft(x),返回向量x的不连续fourier变换。
3.设计数字滤波器低通滤波器的性能指标:Fb=1000Hz,fc=1200Hz,Rs=100db,Rb=1db。
MATLAB函数:ellipord功能是求低通滤波器的参数,ellipord函数的格式为:[N,Wn]=ellipord(Wp,Ws,Rp,Rs)。
返回设计滤波器的阶数和截止频率。
Ellip功能是设计IIR滤波器,ellip函数的格式为:[b,a]=ellip(n,Rp,Rs,Wn).返回设计的低通滤波器的参数。
4.用滤波器对信号进行滤波要求用设计的滤波器对采集的语音信号进行滤波。
MATLAB函数:filter功能对信号进行滤波,filter函数的格式为:y=filter(b,a,x),由给定的滤波器对x进行滤波5.回放语音信号对滤波前后的语音信号进行回放,对比滤波前后声音的变化。
matlab课程设计报告摘要一、教学目标本课程的教学目标是使学生掌握MATLAB的基本语法、编程技巧和应用方法,能够利用MATLAB进行简单的科学计算和数据分析。
具体目标如下:1.掌握MATLAB的基本语法和数据类型。
2.掌握MATLAB的矩阵运算和线性方程求解。
3.了解MATLAB的图形绘制和图像处理功能。
4.能够使用MATLAB进行简单的科学计算和数据分析。
5.能够编写MATLAB脚本文件和函数文件。
6.能够利用MATLAB绘制图形和图像。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力。
2.培养学生的创新思维和实践能力。
3.培养学生的科学精神和责任感。
二、教学内容根据课程目标,教学内容主要包括MATLAB的基本语法、矩阵运算、线性方程求解、图形绘制和图像处理。
具体安排如下:1.MATLAB的基本语法和数据类型:变量定义、数据类型转换、运算符、函数等。
2.矩阵运算:矩阵的创建、矩阵的运算规则、矩阵的逆、矩阵的秩等。
3.线性方程求解:高斯消元法、矩阵的逆、线性方程组的解法等。
4.图形绘制:基本图形绘制、图形的属性设置、图形的编辑和修饰等。
5.图像处理:图像的读取和显示、图像的转换和处理、图像的分析和识别等。
三、教学方法为了激发学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。
主要包括:1.讲授法:通过讲解MATLAB的基本语法、矩阵运算、线性方程求解等内容,使学生掌握相关知识。
2.案例分析法:通过分析实际案例,使学生了解MATLAB在科学计算和数据分析中的应用。
3.实验法:通过上机实验,使学生亲自操作MATLAB,巩固所学知识,提高实际操作能力。
4.小组讨论法:通过小组讨论和合作,培养学生的团队合作意识和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《MATLAB入门教程》或《MATLAB实用教程》等。
2.参考书:提供一些相关的参考书籍,供学生课后自学。
matlab课程设计报告摘要一、教学目标本课程的教学目标是使学生掌握MATLAB的基本语法、编程技巧以及解决科学计算和工程问题的能力。
具体目标如下:1.知识目标:•掌握MATLAB的基本数据类型、运算符和表达式。
•理解MATLAB的编程结构,包括条件语句、循环语句和函数。
•熟悉MATLAB的矩阵操作、数据分析和解算器功能。
2.技能目标:•能够使用MATLAB进行数学计算、数据可视化和仿真。
•能够编写MATLAB脚本文件和函数文件,解决实际问题。
•能够利用MATLAB与其他软件进行数据交换和协同工作。
3.情感态度价值观目标:•培养学生的团队合作精神和问题解决能力。
•培养学生的创新意识和科学思维方式。
•培养学生对MATLAB软件的兴趣和积极性。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.MATLAB基本语法和编程结构:•数据类型、运算符和表达式。
•变量和赋值语句。
•矩阵操作和线性方程组求解。
2.MATLAB控制结构:•条件语句和循环语句。
•嵌套结构和转移语句。
3.MATLAB函数和脚本文件:•函数的定义和调用。
•脚本文件的编写和执行。
4.MATLAB数据可视化和仿真:•二维和三维图形绘制。
•图像处理和动画制作。
5.MATLAB与其他软件的交互:•数据交换和文件操作。
•与其他编程语言的集成。
三、教学方法为了实现教学目标,本课程将采用多种教学方法相结合的方式:1.讲授法:通过教师的讲解和示范,引导学生掌握MATLAB的基本概念和编程技巧。
2.讨论法:通过小组讨论和问题解答,培养学生的合作精神和问题解决能力。
3.案例分析法:通过分析实际案例,让学生学会将MATLAB应用于解决科学计算和工程问题。
4.实验法:通过上机实验,让学生动手实践,加深对MATLAB编程的理解和应用能力。
四、教学资源为了支持教学内容和教学方法的实施,本课程将利用以下教学资源:1.教材:选用权威的MATLAB教材,提供全面、系统的知识体系。
Matlab课程设计报告一、引言在本次课程设计中,我们将利用Matlab软件完成一项具体任务。
本报告将详细介绍任务的背景、目的、设计过程以及结果与结论。
二、任务背景在引言部分,我们需要明确任务的背景和相关情况。
在本次课程设计中,我们要解决的问题是…三、任务目的任务目的是指设计完成后期望达到的效果或结果。
在本次设计中,我们的目的是…四、设计过程4.1 数据收集在设计过程的第一步,我们需要收集相关数据来支持我们的设计。
我们采集了…4.2 数据清洗收集到的数据不可避免地会有一些噪音和错误。
我们需要进行数据清洗来排除这些干扰因素。
具体的数据清洗方法包括…4.3 数据分析在清洗完数据后,我们需要对数据进行深入分析。
通过Matlab中提供的各种函数和工具,我们进行了…4.4 设计模型基于数据分析的结果,我们需要设计一个合适的模型来解决我们的问题。
我们选择了…4.5 模型验证完成模型设计后,我们需要进行模型的验证工作,以确保我们的模型的准确性和可靠性。
我们使用了…五、结果与结论经过以上的设计过程,我们得到了以下的结果和结论:1.结果12.结果23.结果34.结果4通过以上的结果,我们可以得出以下的结论:•结论1•结论2•结论3六、进一步工作本次设计过程虽然取得了一定的成果,但仍然存在一些不足之处。
因此,进一步工作有以下几个方向:1.进一步优化模型设计;2.扩大样本量,提高数据的可靠性;3.探索其他的数据分析方法。
七、总结在本次Matlab课程设计报告中,我们对任务的背景、目的、设计过程、结果与结论以及进一步工作进行了全面、详细、完整和深入的探讨。
通过本次设计,我们不仅熟悉了Matlab软件的使用,还提高了数据分析和模型设计的能力。
我们相信通过进一步的努力和学习,我们能够在Matlab领域取得更大的成就。
设计一离散系统的matlab实现一.设计目的通过该设计,理解系统的单位抽、抽样响应及零极点增益的概念及意义。
二.设计内容及其主要Matlab函数如图所示的一个离散系统该离散系统对应输入输出差分方程为:y(n)-0.4y(n-1)-0.5y(n-2)=0.2x(n)+0.1x(n-1)求该系统的单位抽样响应,频率响应及零点增益。
1.单位抽样响应系统的单位抽样响应是当输入信号为单位抽样信号是系统的输出响应。
Matlab中有两个函数可以计算系统的单位抽样响应:filter函数和IMpz函数。
1)filter函数filter函数是利用递归滤波器或非递归滤波器对数据进行滤波。
因为一个离散系统可以看做一个滤波器。
系统的输出就是输入进过滤波器滤波的结果。
Filter函数的格式为:y=filter(b,a,x)此函数是对有a和b组成的函数对输入进行滤波,如果输入为单位抽样信号g(n),纳闷输出就是系统的单位抽样响应。
2)impz函数Impz函数的格式为;Impz(b,a)可直接给出系统的单位抽样响应2.频率响应H(ejw)由向量a和b组成的系统的频率响应为∑b(r)e^H(e^jw)= ——————————1+∑a(k)e^-jwMATLAB中的freqz函数使用给予FFTd suanfa 来计算由向量a和b组成的系统的频率响应。
其一般用法为:[h,f]=freqz(b,a,n,Fs)其中向量a和b由离散系统决定,FS为采样频率,在[0,Fs/2]频率范围内选取n个频率点,并记录在f中,由于freqz函数是采用基2的FFT算法,n常取2的幂次方,这样可以提高运算速度。
3.零极点增益利用MATLAB中roots的函数可以求得系统的零,极点,从而得到系统的零极点增益表示,其一般用法为:Zr=roots(b)Zp=roots(a)三、设计报告要求1.按题目要求进行设计,写出设计报告,给出源程序。
2.分别利用filter函数和impz函数画出给定的离散系统的单位抽样响应3.画出给定离散系统的频率响应4.画出系统的零,极点图>> a=[1,-0.4,-0.5];>> b=[0.2,0.1];>> x=[1:20];>> y=filter(b,a,x);>> stem(y);>> impz(b,a);n=4;>> Fs=40;>> [h,f]=freqz(b,a,n,Fs)h =3.00000.1231 - 0.2330i0.1079 - 0.0954i0.1070 - 0.0370if =5.000010.000015.0000>> zr=roots(b;)>> plot(zr,'o');>> zp=roots(a); >> plot(zp,'x');。
设计三MATLAB用于图像处理一、设计目的通过该设计,要求对图像的采集、显示、处理和存储等有一个系统的掌握和理解。
并且掌握对二维数据进行处理的方法。
二、设计内容及其主要MATLAB函数1.图像的采集与显示采集一张格式为各种类型的任一幅图像,用matlab的imread函数读入图像文件,并用image 函数显示图像。
Matlab函数:imread功能是读入图像文件Image显示图像文件要求采集一幅图像,把该图像读入在MA TLaB中,并且显示出来。
2.图像的插值1)最近邻插值最近邻插值是最简单的插值,在这种算法中,每一个插值输出像素的值就是在输入图像中与其最近临近的采样点的值2)双线性插值双线性插值法的输出像素是它在输入图像中2*2领域采样点的平均值。
它是根据某像素点周围4个像素的灰度值在水平和垂直两个方向上对其插值。
3)双三次插值对三次插值的插值核为三次函数,其插值值领域的大小为4*4,它的插值效果比较好,但相应的计算量较大。
Matlab函数:imresize使用格式:b=imresize使用格式:b=imresize(a,m,method),返回原图的M倍放大图像;(小于1时返回缩小图像) b=imresize(a,[m,n],method),返回M行,n列的图像b=imresize(a,m,method,h),使用用户设计的插值核h进行插值,h可以看做是一个二维的FIR滤波器。
3.试着编写—M文件,对采集的图像进行最近邻插值,并且显示出来与原图像进行对比。
三、总体设计方案1.显示采集的原图像。
2.使用imresize函数,显示原图像经过最近邻插值、双线性插值和双三次插值后,二倍放大图像与原图像进行对比。
3.自己编写程序对采集的图像进行最近邻插值,并且显示插值后图像与原图像的对比。
四、主要参数图片路径:D:\1.jpg读入图片:x=imread(‘D:\1.jpg);图片大小:[m,n,k]=size(x) m=720 n=538 k=3五、源程序1.用imresize进行插值>> x=imread('D:\1.jpg'); %读入图片%>> imshow(x) %显示原图%Warning: Image is too big to fit on screen; displaying at 56% scale.> In truesize>Resize1 at 308In truesize at 44In imshow at 161>> x1=imresize(x,2,'nearest'); %对图像进行最近邻插值%>> subplot(2,2,1)>> imshow(x),title('原图') %建立子图显示原图%>> subplot(2,2,2)>> imshow(x1),title('最近邻插值') %显示最近邻插值后的图像%>> x2=imresize(x,2,'bilinear'); %对图像进行双线性插值%>> subplot(2,2,3)>> imshow(x2),title('双线性插值') %显示双线性插值后的图像%>> x3=imresize(x,2,'bicubic'); %对图像进行双三次插值%>> subplot(2,2,4)>> imshow(x3),title('双三次插值') %显示双三次插值后的图像%2.M文件clearx=imread('D:\1.jpg');[m,n,k]=size(x);for i=1:mfor j=1:na(i,2*j)=x(i,j);a(i,2*j-1)=x(i,j);endendb=a;for j=1:2*nfor i=1:mc(2*i,j)=b(i,j);c(2*i-1,j)=b(i,j);endendd=c;subplot(1,2,1)imshow(x),title('原图')subplot(1,2,2)imshow(d),title('最近邻插值')六、仿真结果1.用imresize函数插值2.M文件输出结果七、设计总结通过本次设计,我熟悉了MATLAB的各个命令窗口以及基本操作,能够进行一些数值运算,实现语句的重调和修改。
简单matlab课程设计报告一、教学目标本课程旨在通过MATLAB软件的基本操作和编程技巧,培养学生的科学计算能力和解决实际问题的能力。
通过本课程的学习,学生将掌握MATLAB软件的基本使用方法,包括数据的导入导出、矩阵运算、图形绘制等功能,并能够运用MATLAB进行简单的科学计算和数据分析。
在技能目标方面,学生将学会使用MATLAB编写简单的脚本程序和函数程序,能够运用MATLAB解决实际问题,如线性方程组的求解、数据的拟合和可视化等。
在情感态度价值观目标方面,学生将培养对科学计算和数据分析的兴趣,提高对MATLAB软件的认同感和运用MATLAB解决实际问题的自信心。
二、教学内容本课程的教学内容主要包括MATLAB软件的基本操作、矩阵运算、图形绘制以及简单的编程技巧。
具体来说,我们将从MATLAB软件的安装和使用方法开始,介绍MATLAB的工作环境、命令窗口和图形用户界面。
然后,我们将学习MATLAB的基本数据类型,如矩阵和细胞数组,以及基本的矩阵运算,如加减乘除、转置和逆矩阵等。
接下来,我们将介绍MATLAB的图形绘制功能,包括绘制线图、散点图、柱状图等,并学习如何对图形进行美化和标注。
最后,我们将学习MATLAB的编程技巧,包括变量的定义和赋值、循环和条件语句、函数的定义和调用等。
三、教学方法为了提高学生的学习兴趣和主动性,我们将采用多种教学方法相结合的方式进行教学。
首先,我们将采用讲授法,系统地讲解MATLAB软件的基本操作和编程技巧,帮助学生建立扎实的理论基础。
同时,我们将结合讨论法,鼓励学生积极参与课堂讨论,提出问题和建议,促进师生之间的互动和交流。
其次,我们将采用案例分析法,通过分析和解决实际问题,让学生学会将MATLAB软件应用于实际场景,提高学生的应用能力和解决问题的能力。
此外,我们还将实验课,让学生亲自动手操作MATLAB软件,进行科学计算和数据分析,提高学生的实践能力和动手能力。
本科实验报告课程名称:《Matlab电子信息应用》实验项目:基本操作和简单语句输入实验地点:虎裕校区图书馆实验时间:2014.05.16专业班级:通信1201班学号:学生姓名:指导教师:实验报告一、实验环境计算机和MATLAB软件二、实验目的1.熟悉matlab的命令窗口2.掌握matlab的一些基本操作,能够进行一般的数值计算。
3.实现语句的重调和修改。
四、实验内容与步骤1.启动MATLAB.2.观察MATLAB窗口的各个组成部分(1)了解菜单栏各菜单项的功能,用鼠标打开MATLAB的各个菜单,在状态栏里显示当前鼠标所指的菜单项的含义。
(2)用鼠标指向常用工具栏的每个工具按钮,了解各工具按钮的含义。
3.命令窗口的打开和关闭(1)查看菜单窗口中有哪些菜单命令。
(2)在命令窗口中输入命令a=3;b=4;y=a*b+a/b,然后回车,查看命令显示结果。
>> a=3;b=4;y=a*b+a/b,y =12.7500(3)利用MATLAB中编辑命令行时常用的按键功能,调出上一个语句,对它进行修改(如把分号改成逗号,看运行结果),并把运行结果复制到word中保存。
>> a=3,b=4,y=a*b+a/b,a =3b =4y =12.7500(4)关闭命令窗口。
(5)打开命令窗口。
4.使用MATLAB帮助熟悉MATLAB的帮助系统,通过帮助系统了解有关内容。
5.在命令窗口中输入demo,将出现MATLAB的演示窗,通过演示窗,对MATLAB的功能进行一次浏览。
五、实验练习题目、过程、结果及分析>> x=2,y=x^3+[(x-0.98)^2/(x+1.25)^3]-5*(x+1/x)x =2y =-4.4697>> x=3,y=x^3+[(x-0.98)^2/(x+1.25)^3]-5*(x+1/x)x =3y =10.3865三。
>> cos(pi/3)-(9-2^1/2)^1/2ans =-3.5000四>> a=3;A=4;b=a^2;B=b^2-1;c=a+A-2*B;C=a+B+2*cC =-223五'.>> z1=1+3*i;z2=1+2*i;z3=2*exp(pi/6*i);z=z1*z2/z3 z =-0.9151 + 3.4151i。
matlab仿真课程设计报告一、教学目标本课程的教学目标旨在通过MATLAB仿真技术的学习,使学生掌握MATLAB基本操作、仿真环境搭建、脚本编写及图形用户界面设计等技能,培养学生运用MATLAB解决实际问题的能力。
具体目标如下:1.知识目标:–理解MATLAB的系统结构及基本功能;–掌握MATLAB基本语法、数据类型、矩阵运算;–熟悉MATLAB仿真环境及相关工具箱;–了解MATLAB在工程领域的应用。
2.技能目标:–能够独立搭建简单的仿真环境;–能够运用MATLAB进行数据分析、算法实现;–具备编写MATLAB脚本及图形用户界面的能力;–能够运用MATLAB解决实际工程问题。
3.情感态度价值观目标:–培养学生的创新意识、团队协作精神及自主学习能力;–使学生认识到MATLAB在工程领域的重要性,提高学习兴趣;–培养学生运用所学知识解决实际问题的责任感。
二、教学内容本课程的教学内容主要包括MATLAB基础知识、MATLAB仿真环境及工具箱、脚本编写及图形用户界面设计等。
具体安排如下:1.MATLAB基础知识:–MATLAB概述及系统结构;–MATLAB基本语法、数据类型、矩阵运算。
2.MATLAB仿真环境及工具箱:–MATLAB仿真环境搭建;–MATLAB常用工具箱介绍,如控制系统、信号处理、图像处理等。
3.脚本编写及图形用户界面设计:–MATLAB脚本编写方法及技巧;–MATLAB图形用户界面设计原理及实例。
4.MATLAB在工程领域的应用:–利用MATLAB解决实际工程问题案例分析。
三、教学方法本课程采用讲授法、案例分析法、实验法等多种教学方法相结合,以激发学生的学习兴趣和主动性。
具体方法如下:1.讲授法:通过讲解MATLAB的基本概念、语法及应用,使学生掌握课程基本知识。
2.案例分析法:分析实际工程案例,让学生了解MATLAB在工程领域的应用,提高学生解决实际问题的能力。
3.实验法:安排适量实验,让学生动手操作,培养学生的实际操作能力和创新能力。
目录一、课程设计目的 (1)二、课程设计任务 (1)三、课程设计题目 (1)3.1、画出分段函数图: (1)3.2、信号的产生与变换 (2)3.3、财经问题 (3)3.4、计算平均学分积GPA (4)3.5、供煤量分配问题 (6)四、课程设计结论及分析 (7)五、心得体会 (7)六、参考文献 (7)一、课程设计目的1. 熟悉MATLAB 的工作环境;2. 熟悉并练习MATLAB 的命令;3. 掌握MATLAB 的基本操作;4. 熟练掌握MATLAB 的基本应用。
二、课程设计任务1.熟练掌握MATLAB 的基本用法以及实际应用;2.将课程设计题目解答完毕,完成一下内容:(1)、画出分段函数图;(2)、信号的产生与变换;(3)、财经问题;(4)、计算平均学分积GPA ;(5)、供煤量分配问题。
三、课程设计题目3.1、画出分段函数图:2222220.5457exp(0.75 3.75 1.5),1(,)0.7575exp(6),1105457exp(0.75 3.75 1.5),1y x x x y p x y y x x y y x x x y ⎧---+>⎪=---<+≤⎨⎪--++≤-⎩(1) 程序:x=-3:0.1:3;y=-3:0.1:3;length_of_x=length(x);length_of_y=length(y);for i=1:length_of_xfor j=1:length_of_yif (x(i)+y(j))>1z(i,j)=0.5457*exp(-0.75*y(j)^2-3.75*x(i)^2-1.5*x(i)); elseif ((x(i)+y(j))>-1)&&((x(i)+y(j))<=1)z(i,j)=0.7575*exp(-y(j)^2-6*x(i)^2);elsez(i,j)=0.5457*exp(-0.75*y(j)^2-3.75*x(i)^2+1.5*x(i)); endendendmesh(x,y,z)(2) 运行结果:3.2、信号的产生与变换数字信号处理中y(n)=x(-n)的画图实现;其中21,33()0, n 3n n x n +-≤≤⎧=⎨>⎩(1)程序:n=-4:4;for i=1:9if abs(n(i))>3x(i)=0;else x(i)=2*n(i)+1;endendy=fliplr(x);stem(n,y);(2)运行结果:3.3、财经问题一笔100000元的贷款要按每月等额偿付d元的方式付清。
MATLAB电子信息应用
课程设计
设计五
信号的频域分析及MATLAB实现
学院:信息学院
专业班级:电信1201
学号:201
姓名:
一、 设计目的
通过该设计,理解傅里叶变换的定义及含义,掌握对信号进行频域分析 的方法。
二、 设计内容
相关的信号知识:
信号的离散傅里叶变换
从连续到离散:
连续时间信号)(t x 以及对应的连续傅里叶变换)(ˆωx 都是连续函数。
将x
和x
ˆ都离散化,并且建立对应的傅里叶变换。
假设x(t)时限于[0, L],再通过时域采样将)(t x 离散化,就可以得到有限
长离散信号,记为)(t x discrete 。
设采样周期为T ,则时域采样点数N=L/T 。
)()()()()(1010nT t nT x nT t t x t x N n N n discrete -=
-=∑∑-=-=δδ 它的傅里叶变换为∑∑-=--==-=101
0)(1)()()(ˆN n T in N n discrete e nT x T nT t F nT x x ωδω 这就是)(t x 在时域采样后的连续傅里叶变换,也就是离散时间傅里叶变
换,它在频域依然是连续的。
下面将频域信号转化为有限长离散信号。
与对时域信号的处理类似,假
设频域信号是带限的,再经过离散化,即可得到有限长离散信号。
依据
采样定理,时域采样若要能完全重建原信号,频域信号)(ˆωx
应当带限于(0,1/T)。
由于时域信号时限于[0, L],由采样定理以及时频对偶的关系,
频域的采样间隔应为1/L 。
故,频域采样点数为:N L
T =11
即频域采样的点数和时域采样同为N ,频域采样点为
N k k NT k <≤=0}/2{πω
在DTFT 频域上采样:=][ˆk x ∑-=-=102)(1)(ˆN n nk N i k discrete e
nT x T x πω
令T=1,将其归一化,就得到离散傅里叶变换。
因此,DFT 就是先将信
号在时域离散化,求其连续傅里叶变换后,再在频域离散化的结果。
离散傅里叶变换:
1、有限长序列的离散傅里叶变换公式
⎪⎪⎩
⎪⎪⎨⎧==∑∑-=-=-10)/2(10)/2()(1)()()(N n kn N j N n kn N j e k X N n x e n x k X ππ MATLAB 函数:fft 功能是实现快速傅里叶变换,fft 函数的格式为: y=fft (x ),返回向量x 的不连续fourier 变化。
ifft 功能是实现快速反傅里叶变换,ifft 函数的格式为: y=ifft (x ),返回向量x 的不连续inverse fourier 变化。
若)6
cos()(πn n x =是一个N=12的有限序列,利用MATLAB 计算)(n x 它的傅里叶变换)(k X 并画出图形,然后再对)(k X 进行离散傅里叶反变换,并求出)(n x 画出其波形。
2、频率分辨率与DFT 参数的选择
在DFT 问题中,频率分辨率是指在频率轴上所能得到的最小频率间隔N
f f s =∆,即最小频率间隔反比于数据的长度N 。
若在)(n x 中的两个频率分别为1f 和2f 的信号,对)(n x 用矩形窗截断,要分辨出这两个频率,N 必须满足 122f f N
f s -= 通过下面实验,验证上面的结论:设一序列中含有两种频率成分,Hz f 21=,Hz f 05.22=,采样频率取为Hz f s 10=,表示为)/2sin()/2sin()(21s s f n f f n f n x ππ==
根据上面结论,要区分出着两种频率成分,必须满足N>400。
1)取)(n x )1280(≤≤n 时,计算)(n x 的DFT )(k X ;
2)取)(n x )5120(≤≤n 时,计算)(n x 的DFT )(k X 。
三、 总体方案设计
1. 信号的离散傅里叶变换
有限长序列的离散傅里叶变换公式
⎪⎪⎩
⎪⎪⎨⎧==∑∑-=-=-10)/2(10)/2()(1)()()(N n kn
N j N n kn N j e k X N n x e n x k X ππ MATLAB 函数:fft 功能是实现快速傅里叶变换,fft 函数的格式为: y=fft (x ),返回向量x 的不连续fourier 变化。
ifft 功能是实现快速反傅里叶变换,ifft 函数的格式为: y=ifft (x ),返回向量x 的不连续inverse fourier 变化。
若)6
cos()(πn n x =是一个N=12的有限序列,利用MATLAB 计算)(n x 它的傅里叶变换)(k X 并画出图形(见仿真结果中图1和图2),然后再对)(k X 进行离散傅里叶反变换,并求出)(n x 画出其波形(见仿真结果中 图3和图4)。
2. 频率分辨率与DFT 参数的选择
在DFT 问题中,频率分辨率是指在频率轴上所能得到的最小频率间隔N
f f s =∆,即最小频率间隔反比于数据的长度N 。
若在)(n x 中的两个频率分别为1f 和2f 的信号,对)(n x 用矩形窗截断,要分辨出这两个频率,N 必须满足 122f f N
f s -= 通过下面实验,验证上面的结论:设一序列中含有两种频率成分,Hz f 21=,Hz f 05.22=,采样频率取为Hz f s 10=,表示为)/2sin()/2sin()(21s s f n f f n f n x ππ==
根据上面结论,要区分出着两种频率成分,必须满足N>400。
1)取)(n x )1280(≤≤n 时,计算)(n x 的DFT )(k X ,并画出)(n x 和)(n x 的DFT )(k X 的图形(见仿真结果中图5、图6)
2)取)(n x )5120(≤≤n 时,计算)(n x 的DFT )(k X 并画出)(n x 和)(n x 的DFT )(k X 的图形(见仿真结果中图7、图8和图9)
试比较两次实验是否能区分出两种频率成分。
(图9是经过放大后,明显得到离散傅里叶变换X(k),可以看出能两种频率成分N 〉400)
四、 主要参数
1. )6
cos()(πn n x =是一个N=12的有限序列。
2. )/2sin()/2sin()(21s s f n f f n f n x ππ==其中Hz f 21=,Hz f 05.22=,采样频
率取为Hz f s 10=;
1)取)(n x )1280(≤≤n ;
2)取)(n x )5120(≤≤n 。
五、 源程序
1. 离散傅里叶变换及反变换的验证:
〉〉N=12;n=0:N-1;xn=cos(pi*n/6);
k=0:N-1;Wn=exp(-j*2*pi*n'*k/N);
xk=xn*Wn;
figure,subplot(1,2,1),stem(n,xn)
subplot(1,2,2),stem(k,abs(xk));
y=fft(xn);figure,stem(k,abs(y))
Pn=exp(j*2*pi*n'*k/N);
xn=xk*Pn/N;
figure,subplot(1,2,1),stem(n,xk)
subplot(1,2,2),stem(k,abs(xn))
y1=ifft(xk);figure,stem(k,abs(y1))
2. 频率分辨率与DFT 参数的选择:
〉〉 f1=2;f2=2.05;fs=10;N=128;n=0:N;
xn=sin(2*pi*f1*n/fs)+sin(2*pi*f2*n/fs);
plot(n,xn)
〉〉y=fft(xn); plot(n,abs(y))
〉〉N=512;n=0:N;xn=sin(2*pi*f1*n/fs)+sin(2*pi*f2*n/fs);
plot(n,xn)
〉〉y=fft(xn);plot(n,abs(y))
六、仿真结果
图1
图2 图3
图4 图5
图6 图7
图8 图9
七、设计总结
通过本次课程设计,对MATLAB这一软件的许多专业领域的功能有了认识,强化了对这一软件的操作及其想要实现的功能的编程。
与其不断的翻看课本,不如进行实际的演练,增加了学习的趣味性。
理论联系实践,使我对信号的离散傅里叶变换、离散傅里叶反变换、频率分辨率及DFT参数的选择有了更深的认识,利用这一好用的软件,可以将专业课《信号与系统》里的问题简单化、形象化,是一个好的辅助工具。
11。