版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
徐律1002100405电气工程学院自动化102班2012年12月21日实验一matlab环境的熟悉与基本运算一、实验目的1.熟悉matlab开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识熟悉matlab环境matlab桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。掌握matlab常用命令matlab变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写matlab中设置了一些特殊的变量与常量,列于下表。matlab运算符,通过下面几个表来说明matlab的各种常用运算符表2matlab算术运算符表3matlab关系运算符表4matlab逻辑运算符表5matlab特殊运算matlab的一维、二维数组的寻访表6子数组访问与赋值常用的相关指令格式matlab的基本运算表7两种运算指令形式和实质内涵的异同表matlab的常用函数表8标准数组生成函数表9数组操作函数三、实验内容1、新建一个文件夹(自己的名字命名)2、启动matlab6.5,将该文件夹添加到matlab路径管理器中。3、保存,关闭对话框4、学习使用help命令,例如在命令窗口输入helpeye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)6、初步程序的编写练习,新建m-file,保存(自己设定文件名,例如exerc1、exerc2、exerc3??),学习使用matlab的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。注意:每一次m-file的修改后,都要存盘。练习a:(2)学习使用clc、clear,了解其功能和作用。答: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的过程控制系统的设计专业:姓名:班级学号:指导教师:成绩:二○一一年六月二十四日目录matlab简介............................................................................................................1matlab的特点..............................................................................................1matlab的功能..............................................................................................1matlab语言的优点......................................................................................2计算机仿真课程实习的目的......................................................................................2过程控制系统的设计.................................................................................................2过程控制系统的性能分析................................................................................2pid控制器的设计.............................................................................................3pid控制器的基本原理...........................................................................3pid控制器参数的整定...........................................................................5仿真及结果分析.....................................................................................7smith预估补偿器的设计..................................................................................8smith预估补偿器的基本原理.................................................................8仿真及结果分析.............................................................................通过本课程的学习,应基本掌握以下的基础知识:一.matlab简介二.matlab的启动和退出三.matlab使用界面简介四.帮助信息的获取五.matlab的数值计算功能六.程序流程控制七.m文件八.函数文件九.matlab的可视化三、上机练习仔细预习第二部分内容,关于matlab的基础知识。熟悉matlab环境,将第二部分所有的例子在计算机上练习一遍?123??987?????3、已知矩阵a?456,b?654。求a*b,a.*b,比较二者结???????789???321??果是否相同。并利用matlab的内部函数求矩阵a的大小、元素和、长度以及最大值。解:>>a=[123;456;789];>>b=[987;654;321];>>a*bans=30241884695413811490>>a.*bans=9162124252421169两者结果不同>>[m,n]=size(a)m=3n=3>>b=sum(a)b=121518>>a=length(a)a=3>>max(a)ans=7894、fibonacci数组的元素满足fibonacci规则:ak?21)在命令窗口中完成;2)利用m文件完成;3)自己定义一个函数文件,并在命令窗口中调用该函数完成。?ak?ak?1,(k?1,2,?);且a1?a2?1。现要求该数组中第一个大于10000的元素。解>>a1=1;>>a2=1;>>b=0;>>whileb<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-.p)xlabel(x2)ylabel(y2=cos((pi/8)*x))title(余弦函数)图形:四、1、2、3、五、简述本次实验的体会和建议。思考题在语句末加分号";"和不加分号有什么区别?m文件和函数文件有什么异同之处?矩阵乘(*)和数组乘(.*)有何不同?实验二信号的表示及可视化一、实验目的掌握连续信号的matlab表示方法(表达式及图形描述);掌握离散序列的matlab表示方法(表达式及图形描述);二、实验原理在matlab中通常用两种方法来表示信号,一种是向量表示信号,另一种则是用符号运算的方法来表示信号。用适当的matlab语句表示出信号后,我们就可以利用matlab的绘图命令绘出直观的信号波形。(一.)连续时间信号的表示及可视化向量表示法:对于连续时间信号f(t),我们可以用两个行向量f和t来表示,其中t向量是形如t=t1:p:t2的matlab命令定义的时间范围向量,t1为信号起始时间,t2为终止时间,p为时间间隔。向量f为连续信号f(t)在向量t所定义的时间点上的样值。符号运算表示法:如果信号可以用一个符号表达式来表示它,则我们可用ezplot命令绘制出信号的波形。常用连续信号的表示1)单位阶跃信号单位阶跃信号的定义为:?(t)???1t?0?0t?0一种得到单位阶跃信号的方法是在matlab的symbolicmathtoolbox中调用单位阶跃函数heaviside,这样可方便地表示出单位阶跃信号。但是,在用函数ezplot实现其可视化时,就出现一个问题:函数ezplot只能画出既存在于symbolicmath工具箱中,又存在于总matlab工具箱中的函数,而heaviside函数仅存在symbolicmathtoolbox中,因此,就需要在自己的工作目录work下创建heaviside的m文件,该文件如下:functionf=heaviside(t)f=(t>0);%t>0时f为1,否则为0正确定义出该函数并保存运行后,就可调用该函数了。(二.)离散时间信号的表示及可视化一般离散信号的表示:一般说来,离散时间信号用f(k)表示,其中变量k为整数,代表离散的采样时间点。在matlab中,用一个向量f即可表示一个有限长度的序列。但是,这样的向量并没有包含其对应的时间序号信息。所以,要完整地表示离散信号需要用两个向量。典型离散序列的表示篇四:matlab实训报告matlab语言编程实训报告题目年级2008专业电子信息工程目录第一章绪论.................................................................21.1本设计课题目的及意义,重点解决的问题................................21.1.1matlab在信号与系统中应用的目的及意义..........................21.1.2重点解决的问题.................................................21.2课题的社会和技术背景................................................21.3实现的具体功能......................................................3第二章课题的基本概念和原理.................................................4matlab的概念........................................................4信号与系统的概念....................................................4信号与系统分析的基本内容与方法.....................................5离散系统的基本概念..................................................65连续系统模型及表示...................................................6第三章系统设计和实现.......................................................71采用的软件及开发平台.................................................71系统设计软件...................................................73.1.2开发平台和编程环境.............................................72系统的详细设计.......................................................81建模...........................................................82解决方法.......................................................93系统设计的亮点.......................................................9第四章结束语..............................................................10参考文献...................................................................11第一章绪论1.1本设计课题目的及意义,重点解决的问题1.1.1matlab在信号与系统中应用的目的及意义matlab在信号与系统中应用能够让学生熟悉matlab软件平台、工具箱、高效的数值计算及符号计算功能。熟悉matlab软件的信号处理编程方法和结果的可视化。了解数字信号处理的计算机仿真方法。进一步加深对信号与系统的基本原理、方法及应用的理解。matlab软件具有强大的数值分析和计算结果可视化的功能.运用matlab软件,通过一个应用实例,将信号与系统课程的理论与实践教学有机地结合,有效地解决了教学中的难点问题,说明了matlab软件在信号与系统课程的实践教学中具有重要的实际意义1.1.2重点解决的问题matlab的基本使用方法,matlab的预定义函数,如何用matlab绘图,如何在matlab中编程,基于matlab的矩阵运算、符号运算、数值分析等。1.2课题的社会和技术背景长期以来,"信号与系统"课程一直采用黑板式的单一的教学方式,学生仅依靠做习题来巩固和理解教学内容,对课程中大量的应用性较强的内容不能实际动手设计、调试、分析,严重影响和制约了教学效果。由于黑板式教学,课程中大量信号分析结果缺乏可视化的直观表现,学生自己设计的系统也不能直观的得到系统特性的可视化测试结果,学生将大量的精力和时间用于繁杂的手工教学运算,而未理解所得结果在信号处理中的实际应用。因此,该课程迫切需要进行教学方法和手段的改革,即在改进教学方法和调整教学内容的同时,实现在实验环境中,以计算机为辅助教学手段,用信号分析的软件帮助学生完成数值计算、信号与系统分析的可视化建模即仿真调试,培养学生主动获取知识和独立解决问题的能力,为学习后继专业课打下坚实的基础。国际上公认的优秀科技应用软件matlab的出现给"信号与系统"课程的计算机辅助教学带来了福音,是利用计算机辅助学生完成"信号与系统"课程的数值计算、信号与系统分析的可视化建模即仿真调试成为可能。该软件由公司于1984年推出,经过十几年的发展和完善,目前已成为科技界最流行的应用软件。它的主要特点是:(1)高效的数值计算及符号计算功能,使用户从繁杂的数学运算分析中解脱出来。(2)完善图像处理功能,实现计算结果和编程的可视化。(3)友好的用户界面即接近数学表达式的自然化语言,使学着易于学习和掌握。(4)功能丰富的应用工具箱(如信号处理工具箱),为用户提供了大量方便实用的处理工具。matlab的上述特点,使他深受工程技术人员及科技专家的欢迎,并很快成为应用科计机辅助分析设计、仿真、教学等领域不可缺少的基础软件。目前,在国外高校,matlab已成为本科生、研究生必须掌握的基础软件,国内一些理科院校也已经或正把matlab作为学生必须掌握的一种软件。近年来国内大专院校的计算机应用环境和设备均有了较大的完善,许多学生家庭拥有个人计算机。这使得matlab应用的硬件有了保证。同时matlab教学版的推出也大大促进了matlab的推广使用。1.3实现的具体功能自上而下的编程方法,不仅适用于编程,而且适用于我们做事。具体步骤为:首先对你所面临的问题进行精确描述,即你遇到的到底是什么问题。然后定义输入输出量,即我们的目的和现有的条件。之后设计算法,逐层分解,逐步求精,这是做事谋的一个过程,大部分人做事出错就在这个地方,懒得到逐层分解,逐步求精,总是妄想一步登天。再把算法转化为matlab语言,这一步是踏踏实实做的过程,没有这一步你什么也做不成。最后检测程序,我们做的东西是否正确,不正确检测错误。这一步是需要耐心的,不要怕错误,每一次检测都会让你提高。做事时,不要因一些错误而停止不前。该课题研究的是线性时不变系统的一般数学模型和求解方法。具体为描述一个二阶线性时不变连续系统的微分方程,然后求出系统的零状态响应。第二章课题的基本概念和原理2.1matlab的概念[1]matlab为美国mathworks公司1984年正式推出的一套高性能的数值分析和计算软件,其功能不断扩充,版本不断升级,1992年推出划时代的4.0版,1993年推出了可以配合microsoftwindous使用的微机版,95年4.2版,97年5.0版,99年5.3版,5.x版无论是界面还是内容都有长足的进展,其帮助信息采用超文本格式和pdf格式,可以方便的浏览。至2001年6月推出6.1版,2002年6月推出6.5版,继而推出6.5.1版,2004年7月matlab7和simulink6.0被推出,目前的最新版本为7.1版。matlab将矩阵运算、数值分析、图形处理、编程技术结合在一起,为用户提供了一个强有力的科学及工程问题的分析计算和程序设计工具,它还提供了专业水平的符号计算、文字处理、可视化建模仿真和实时控制等功能,是具有全部语言功能和特征的新一代软件开发平台。信号与系统的概念[2]信号(signal)的概念广泛地出现在各个领域中,它以各种各样的形式表现且携带着特定的信息。古战场曾以击鼓鸣金传达前进或撤退的命令,更以烽火作为信号传递敌人进犯的紧急情况。近代,信号的利用更是涉及力、热、声、光、电等诸多方面。就其基本含义而言,信号是用来传递某种消息或信息的物理形式。在通信技术中,通常把语言、文字、图像或数据等统称为消息(message),信号是消息的表现形式或运载工具,而消息则是信号的具体内容,消息蕴涵于信号之中。与信号密切相关的更广义的概念是信息(information)。信号一般可表示为一个或多个变量的函数。例如,锅炉的温度可表示为温度随时间变化的函数;语音信号可表示为声压随时间变化的函数;一张黑白图片可表示为灰度随二维空间变量变化的函数。篇五:matlab软件实训报告matlab软件实训报告[摘要]matlab是一套功能强大的工程技术数值运算和系统仿真软件,它具有矩阵运算、数字信号处理、仿真建模、系统控制和优化等功能,simulink是matlab提供的一种可视化仿真模型库,它使用户能够以模块化设计的方式完成系统的建模和仿真,是科学研究和工程技术人员的得力助手。[关键词]matlab;运算;编程;作图;simulink系统仿真[正文]matlab因其强大的功能而在世界范围内得以流行,特别是在工程领域的应用最为广泛。matlab是一种面向科学与工程的高级语言,由于其集成了许多领域的工具箱,因此又被称为"巨人肩上的工具"。matlab语言是当今国际上科学界(尤其是自动控制领域)最具影响力、也是最有活力的软件。它起源于矩阵运算,并已经发展成一种高度集成的计算机语言。它提供了强大的科学运算、灵活的程序设计流程、高质量的图形可视化与界面设计、便捷的与其他程序和语言接口的功能。matlab语言在各国高校与研究单位起着重大的作用。一、matlab语言简介及软件组成matlab是集数值计算、符号运算及图形处理等强大功能于一体的科学计算语言。作为强大的科学计算平台,它几乎能够满足所有的计算需求。matlab为用户提供了具有条件控制、函数调用、数据输入输出及面向对象等特性的高层的、完备的编程语言。matlab语言语法简单,程序调试和维护容易,其编程效率远远高于basic、piscal及c等高级语言。新版本的matlab语言是基于最为流行的c语言基础上的,因此语法特征与c语言极为相似,而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专业的科技人员使用。具有可移植性好、可扩展性极强等特点,是最为普遍的计算仿真工具之一,所以我们有必要了解和掌握matlab这门语言工具。matlab总体上由三大部分构成,第一部分matlab系统,第二部分是simulink,第三部分是toolboxes(工具箱)。matlab的系统是matlab的核心,它包括matlab语言、matlab工作环境、句柄图形、matlab数学函数库和应用程序接口等。simulink是用于动态系统仿真的交互系统,它可以对各种动态系统进行建模、仿真和分析。以simulink为核心开发的应用程序集是blocksets(模块库),它提供了多种多样的功能模块。matlab的工具箱是用来解决各个特定领域问题的函数库,其内容非常广泛,包括控制、通信、信号处理、图像处理、金融、地理等科学研究的各个领域。matlab最初是单纯用于开发矩阵计算的,但经过这些年的迅速发展,matlab已经成为一种高速的工程计算语言,在数值计算、数据处理、自动控制、图像处理、神经网络、小波分析等方面应用广泛。matlab还采用了一组被称为工具箱的特殊应用解答集。matlab的工具箱能够解决许多特殊的问题,例如,信号处理、自动控制、神经网络、模糊逻辑、小波变换、系统仿真等。二、matlab运算在matlab中,所有运算使用的数据都是以数组的形式出现的。最基本的是双精度数组,包括标量(1×1的矩阵)、行向量(1×m)矩阵、列向量(1×m)矩阵、矩阵、多维数组,以及字符串数组、单元数组、结构数组等。对matlab的数组可以进行基本的算数运算、逻辑运算、关系运算等。matlab还提供了大量的函数,使得许多的复杂数学运算都可以用简单的matlab语句来实现。而单元数组和结构数组的使用,更增加了matlab处理数据的灵活性。1、用冒号算符生成行向量[1,2,3,4,5]。在窗口命令中输入:>>a=1:5运行后显示:a=23452、多维数组的输入。在窗口命令中输入:>>a(:,:,1)=[1,2,3;4,5,6];>>a(:,:,2)=[7,8,9;10,11,12];>>a运行后显示:a(:,:,1)=23456a(:,:,2)=7891011123、矩阵的加法在窗口命令中输入:>>a=[135;246],b=[-101;369],c=a+b运行后显示:a=3546b=101369c=036510154、matlab求绝对值法。找出数组a=[-4-2024;-3-1135]中所有绝对值大于3的元素。在命令窗口中输入:>>a=[-4-2024;-3-1135];>>[m,n]=find(abs(a)>3)运行后显示:m=112n=1555、matlab误差的基本性质与处理。已知24.674,24.675,24.673,24.676,24.671,24.688,24.672,24.674八个测量结果通过matlab求其粗大误差和方差。x=[24.674,24.675,24.673,24.676,24.671,24.688,24.672,24.674];%列出测量列的值geshux=length(x);%求出被测量值的个数pingjunx=sum(x)/geshux;%求出平均数v=x-pingjunx;%求出参与误差sumv=sum(v);%算术平均值的计算校核(求残余误差之和)if(abs(sumv)>geshux*0.001/2)endfangcha=(sum(v.^2)/(geshux-1)).^(1/2);%求方差j=0;fori=1:geshux%判别粗大误差,如果有粗大误差则去除粗大误差。if(abs(x(1,i)-pingjunx))>2*fangchaflag=1j=j+1;chucha(1,j)=x(1,i);fork=i:(geshux-1)x(1,k)=x(1,(k+1));endgeshux=geshux-1;endend%得到的去除粗大误差之后的测量值个数保存在geshux里。geshuy=geshux;%重新建立一个矩阵y。ifj>0%如果粗差的个数大于1(存在粗差),则重新计算均值和方差,fori=1:geshuy%并且把剔除粗差后的数据保存在新数组y里。y(i)=x(1,i);endchuchapingjuny=sum(y)/geshuy;v=y-pingjuny;sumv=sum(v);if(abs(sumv)>geshuy*0.001/2)flag1=1endfangcha=(sum(v.^2)/(geshuy-1)).^(1/2);end%粗大误差保存在cucha里jzfangcha=fangcha/(g
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 国泰君安期货2026届金衍新星SSP招募备考题库有完整答案详解
- 2026福建福州市光荣院招聘行政人员1人备考题库带答案详解(基础题)
- 2026广东深圳市优才人力资源有限公司公开招聘聘员(派遣至龙城街道)18人备考题库及参考答案详解(典型题)
- 2026浙江温州市洞头人才发展有限公司招聘启事补充2人备考题库(营业员)含答案详解【综合卷】
- 2026广东云浮市新兴县招募见习岗位人员2人备考题库附完整答案详解(夺冠)
- 2026广西桂林市社会保险事业管理中心招聘公益性岗位人员1人备考题库附答案详解【模拟题】
- 2026广东惠州市惠城区马安镇中心幼儿园招聘备考题库带答案详解(夺分金卷)
- 2026上半年北京事业单位统考市统计局招聘1人备考题库带答案详解(突破训练)
- 2026上海华东师范大学物理学院综合秘书招聘1人备考题库【新题速递】附答案详解
- 2026河南郑外集团郑开学校附中教师招聘1人备考题库附参考答案详解【达标题】
- DB34T 4958-2024地市级卫生应急指挥处置中心建设指南
- 2025高考日语复习必背高频重点词汇归纳总结
- 葫芦岛市宏玺盛新能源开发有限公司8.30一般触电事故调查报告
- 拒绝精神内耗心理健康课件
- 手术室环境管理
- 硬件产品开发流程
- GB/T 45336-2025塑料熔融状态下热塑性塑料拉伸性能的测定
- 南宁市2025届高中毕业班第一次适应性测试(一模)语文试卷(含答案详解)
- 2025年安徽广德市国有资产投资经营有限公司招聘笔试题库含答案解析
- 张雷声《马克思主义基本原理概论》笔记和课后习题(含考研真题)详解
- 花篮式脚手架专题培训
评论
0/150
提交评论