最新MATLAB实训报告.doc
《最新MATLAB实训报告.doc》由会员分享,可在线阅读,更多相关《最新MATLAB实训报告.doc(92页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateMATLAB实训报告MATLAB实训报告徐律 1002100405电气工程学院自动化102班 2012年12月21日实验一 matlab环境的熟悉与基本运算一、实验目的1熟悉matlab开发环境2掌握矩阵、变量、表达式的各种基本运算二、实验基本知识1. 熟悉matlab环境matlab桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。
2、2. 掌握matlab常用命令3. matlab变量与运算符 变量命名规则如下:(1) 变量名可以由英语字母、数字和下划线组成 (2) 变量名应以英文字母开头 (3) 长度不大于31个 (4) 区分大小写matlab中设置了一些特殊的变量与常量,列于下表。matlab运算符,通过下面几个表来说明matlab的各种常用运算符表2 matlab算术运算符表3 matlab关系运算符表4 matlab逻辑运算符表5 matlab特殊运算4. matlab的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5. matlab的基本运算表7 两种运算指令形式和实质内涵的异同表6. matlab
3、的常用函数表8 标准数组生成函数表9 数组操作函数三、实验内容1、新建一个文件夹(自己的名字命名)2、启动matlab6.5,将该文件夹添加到matlab路径管理器中。 3、保存,关闭对话框4、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)6、初步程序的编写练习,新建m-file,保存(自己设定文件名,例如exerc1、exerc2、exerc3?),学习使用matlab的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。注意:每一次m-file的修改后,都要存盘。练习a:(2) 学习使用clc、cle
4、ar,了解其功能和作用。答:clc是清除命令窗体内容 clear是清除工作区间(3) 输入c=1:2:20,则c(i)表示什么?其中i=1,2,3,?,10。由实验结果可以得知,c=1:2:20是产生从1到20累加2取数得到一个数组c,依次为1、3、5?17、19。c(i)表示的是数组中的第几个数。篇二:matlab实习报告电气信息工程学院计算机仿真课程实习报告课题名称:基于matlab的过程控制系统的设计专 业:姓 名:班级学号:指导教师:成 绩:二一一年六月二十四日目 录1. matlab简介 . 11.1. matlab的特点 . 11.2. matlab的功能 . 11.3. matl
5、ab语言的优点 . 22. 计算机仿真课程实习的目的 . 23. 过程控制系统的设计 . 23.1. 过程控制系统的性能分析 . 23.2. pid控制器的设计 . 33.2.1. pid控制器的基本原理 . 33.2.2. pid控制器参数的整定 . 53.2.3. 仿真及结果分析 . 73.3. smith预估补偿器的设计 . 83.3.1. smith预估补偿器的基本原理. 83.3.2. 仿真及结果分析 . 84. 计算机仿真课程实习的心得体会 . 95. 参考文献. 101. matlab简介matlab是美国math works公司推出的一个高性能的数值计算和可视化软件,它集数值分
6、析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。 matlab的推出得到了各个领域的广泛关注,其强大的扩展功能为各个领域的应用提供了基础。由各个领域的专家学者相继推出了matlab工具箱,其中控制类的主要有信号处理、控制系统、神经网络、图像处理等。借助matlab的这些工具箱,人们可直观、方便地进行分析、计算及设计工作,从而大大节省了时间,并能很快地设计出更多的解决方案来确保未来更多的技术需要。matlab名字由matrix和 laboratory 两词的前三个字母组合而成。20世纪七十年代后期时任美国新墨西哥大学计算机科学系主任的cleve moler教授出于减
7、轻学生编程负担的动机,为学生设计了用fortran编写的萌芽状态的matlab。经几年的校际流传,在little的推动下,由little、moler、steve bangert合作,于1984年成立mathworks公司,并把matlab正式推向市场。1.1. matlab的特点功能强大的数值运算语言简洁紧凑先进的资料视觉化功能开放及可延伸的架构丰富的程式工具箱移植性和开放性好语句简单,内涵丰富高效方便的矩阵和数组运算方便的绘图功能1.2. matlab的功能matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与
8、通讯、图像处理、信号检测、金融建模设计与分析等领域。1.3. matlab语言的优点用matlab编程运算与人进行科学计算思路和表达方式一样,所以用matlab进行运算和在草稿纸上演算数学题一样方便。matlab既像一种万能的,科学的数学运算“演算纸”,又像一种万能的计算器一样方便快捷。matlab大大降低了对使用者的数学基础和计算机语言知识的要求,即使用户不懂c或fortran这样的程序设计语言,也可使用matlab轻易地再现c或fortran语言几乎全部的功能,从而设计出功能强大,界面好,稳定可靠的程序,编程效率和计算效率极高。2. 计算机仿真课程实习的目的(1)、熟悉matlab语言的使
9、用,学习并掌握程序的编写和调试过程。(2)、采用matlab完成控制系统的建立、分析和设计仿真,了解和掌握matlab对控制系统的分析和设计的原理。3. 过程控制系统的设计3.1. 过程控制系统的性能分析原系统simulink仿真模型框图:图3-1单位阶跃响应曲线3.2.3.3.10.8输出0.60.40.2001020304050时间60708090100图3-2延迟环节对系统性能的影响:当过程控制系统存在大纯延迟环节时,会使系统的闭环特征方程式包含纯延迟因子,这就必然导致系统的稳定性降低。特别是,当延迟时间足够长时,还可能造成系统的不稳定。结论:由图象可知,原系统超调量较大,调节时间长,稳
10、定性较差,需要通过设计使系统响应更加迅速。3.4. pid控制器的设计3.4.1. pid控制器的基本原理pid 控制器是一个在工业控制应用中常见的反馈回路部件。这个控制器把收集到的数据和一个参考值进行比较,然后把这个差别用于计算新的输入值,这个新的输入值的目的是可以让系统的数据达到或者保持在参考值。和其他简单的控制运算不同,pid控制器可以根据历史数据和差别的出现率来调整输入值,这样可以使系统更加准确,更加稳定。可以通过数学的方法证明,在其他控制方法导致系统有稳定误差或过程反复的情况下,一个pid反馈回路却可以保持系统的稳定。篇三:matlab实验报告matlab程序设计语言实验报告姓 名
11、_学 号 _日 期 _实验一 matlab的基本使用一、 实验目的1. 了解matalb程序设计语言的基本特点,熟悉matlab软件的运行环境;2. 掌握变量、函数等有关概念,掌握m文件的创建、保存、打开的方法,初步具备将一般数学问题转化为对应计算机模型处理的能力;3. 掌握二维图形绘制的方法,并能用这些方法实现计算结果的可视化。二、 matlab的基础知识通过本课程的学习,应基本掌握以下的基础知识:一. matlab简介二. matlab的启动和退出三. matlab使用界面简介四. 帮助信息的获取五. matlab的数值计算功能六. 程序流程控制七. m文件八. 函数文件九. matlab
12、的可视化三、上机练习1. 仔细预习第二部分内容,关于matlab的基础知识。2. 熟悉matlab环境,将第二部分所有的例子在计算机上练习一遍?123?987?3、已知矩阵a?456,b?654。求a*b,a .* b,比较二者结?789?321?果是否相同。并利用matlab的内部函数求矩阵a的大小、元素和、长度以及最大值。解:>> a=1 2 3;4 5 6;7 8 9;>> b=9 8 7;6 5 4;3 2 1;>> a*bans =30 24 1884 69 54138 114 90>> a.*bans =9 16 2124 25 24
13、21 16 9 两者结果不同>> m,n=size(a)m =3n =3>> b=sum(a)b =12 15 18>> a=length(a)a =3>>max(a)ans =7 8 94、fibonacci数组的元素满足fibonacci规则:ak?21) 在命令窗口中完成;2) 利用m文件完成;3) 自己定义一个函数文件,并在命令窗口中调用该函数完成。 ?ak?ak?1,(k?1,2,?);且a1?a2?1。现要求该数组中第一个大于10000的元素。解>> a1=1;>> a2=1;>> b=0;>
14、> while b<10000b=a1+a2;a1=a2;a2=b;end>> bb =109465.在同一个图形窗口的两个子窗口中分别画出?虚线)和x) x)(红色、48?(蓝色、星号)的波形。要求有标题,x、y轴有标注。解:>> x=-10:0.1:10;y1=cos(pi/4)*x);subplot(2,2,1),plot(x,y1,r:)xlabel(x1)ylabel(y1=cos(pi/4)*x)title(余弦函数)>> x=-10:0.1:10;y2=cos(pi/8)*x);subplot(2,2,2),plot(x,y1,b-
15、.p)xlabel(x2)ylabel(y2=cos(pi/8)*x)title(余弦函数)图形:四、1、2、3、五、简述本次实验的体会和建议。 思考题 在语句末加分号“;”和不加分号有什么区别? m文件和函数文件有什么异同之处? 矩阵乘(*)和数组乘(.*)有何不同?实验二 信号的表示及可视化一、实验目的1. 掌握连续信号的matlab表示方法(表达式及图形描述);2. 掌握离散序列的matlab表示方法(表达式及图形描述);二、实验原理在matlab中通常用两种方法来表示信号,一种是向量表示信号,另一种则是用符号运算的方法来表示信号。用适当的matlab语句表示出信号后,我们就可以利用ma
16、tlab的绘图命令绘出直观的信号波形。(一.) 连续时间信号的表示及可视化1. 向量表示法:对于连续时间信号f(t),我们可以用两个行向量f和t来表示,其中t向量是形如t=t1:p:t2的matlab命令定义的时间范围向量,t1为信号起始时间,t2为终止时间,p为时间间隔。向量f为连续信号f(t)在向量t所定义的时间点上的样值。2. 符号运算表示法:如果信号可以用一个符号表达式来表示它,则我们可用ezplot命令绘制出信号的波形。3. 常用连续信号的表示1)单位阶跃信号单位阶跃信号的定义为:?(t)?1t?0?0t?0一种得到单位阶跃信号的方法是在matlab的symbolic math to
17、olbox中调用单位阶跃函数heaviside,这样可方便地表示出单位阶跃信号。但是,在用函数 ezplot实现其可视化时,就出现一个问题:函数ezplot只能画出既存在于symbolic math工具箱中,又存在于总matlab工具箱中的函数,而heaviside函数仅存在symbolic math toolbox中,因此,就需要在自己的工作目录work下创建heaviside的m文件,该文件如下:function f=heaviside(t)f=(t>0); %t>0时f为1,否则为0正确定义出该函数并保存运行后,就可调用该函数了。(二.) 离散时间信号的表示及可视化1. 一般
18、离散信号的表示:一般说来,离散时间信号用f(k)表示,其中变量k为整数,代表离散的采样时间点。在matlab中,用一个向量f即可表示一个有限长度的序列。但是,这样的向量并没有包含其对应的时间序号信息。所以,要完整地表示离散信号需要用两个向量。2. 典型离散序列的表示篇四:matlab实训报告matlab语言编程实训报告题目年 级 2008 专 业 电子信息工程目录第一章 绪论 . 21.1 本设计课题目的及意义,重点解决的问题 . 21.1.1 matlab在信号与系统中应用的目的及意义 . 21.1.2 重点解决的问题 . 21.2 课题的社会和技术背景 . 21.3 实现的具体功能 . 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 MATLAB 报告
限制150内