MATLAB实训报告.docx

上传人:b****7 文档编号:10145587 上传时间:2023-02-08 格式:DOCX 页数:23 大小:28.47KB
下载 相关 举报
MATLAB实训报告.docx_第1页
第1页 / 共23页
MATLAB实训报告.docx_第2页
第2页 / 共23页
MATLAB实训报告.docx_第3页
第3页 / 共23页
MATLAB实训报告.docx_第4页
第4页 / 共23页
MATLAB实训报告.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

MATLAB实训报告.docx

《MATLAB实训报告.docx》由会员分享,可在线阅读,更多相关《MATLAB实训报告.docx(23页珍藏版)》请在冰豆网上搜索。

MATLAB实训报告.docx

MATLAB实训报告

徐律1002100405

电气工程学院自动化102班2012年12月21日

实验一matlab环境的熟悉与基本运算

一、实验目的

1.熟悉matlab开发环境

2.掌握矩阵、变量、表达式的各种基本运算

二、实验基本知识

1.熟悉matlab环境

matlab桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。

2.掌握matlab常用命令

3.matlab变量与运算符变量命名规则如下:

(1)变量名可以由英语字母、数字和下划线组成

(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写

matlab中设置了一些特殊的变量与常量,列于下表。

matlab运算符,通过下面几个表来说明matlab的各种常用运算符

表2matlab算术运算符

表3matlab关系运算符

表4matlab逻辑运算符

表5matlab特殊运算

4.matlab的一维、二维数组的寻访

表6子数组访问与赋值常用的相关指令格式

5.matlab的基本运算

表7两种运算指令形式和实质内涵的异同表

6.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的过程控制

系统的设计

专业:

姓名:

班级学号:

指导教师:

成绩:

二○一一年六月二十四日

目录

1matlab简介............................................................................................................1

1.1matlab的特点..............................................................................................1

1.2matlab的功能..............................................................................................1

1.3matlab语言的优点......................................................................................2

2计算机仿真课程实习的目的......................................................................................2

3过程控制系统的设计.................................................................................................2

3.1过程控制系统的性能分析................................................................................2

3.2pid控制器的设计.............................................................................................3

3.2.1pid控制器的基本原理...........................................................................3

3.2.2pid控制器参数的整定...........................................................................5

3.2.3仿真及结果分析.....................................................................................7

3.3smith预估补偿器的设计..................................................................................8

3.3.1smith预估补偿器的基本原理.................................................................8

3.3.2仿真及结果分析.....................................................................................8

4计算机仿真课程实习的心得体会..............................................................................9

5参考文献...................................................................................................................10

1matlab简介

matlab是美国mathworks公司推出的一个高性能的数值计算和可视化软件,它集数值分析、矩阵运算、信号处理和图形显示于一体,构成了一个方便的、界面友好的用户环境。

matlab的推出得到了各个领域的广泛关注,其强大的扩展功能为各个领域的应用提供了基础。

由各个领域的专家学者相继推出了matlab工具箱,其中控制类的主要有信号处理、控制系统、神经网络、图像处理等。

借助matlab的这些工具箱,人们可直观、方便地进行分析、计算及设计工作,从而大大节省了时间,并能很快地设计出更多的解决方案来确保未来更多的技术需要。

matlab名字由matrix和laboratory两词的前三个字母组合而成。

20世纪七十年代后期时任美国新墨西哥大学计算机科学系主任的clevemoler教授出于减轻学生编程负担的动机,为学生设计了用fortran编写的萌芽状态的matlab。

经几年的校际流传,在little的推动下,由little、moler、stevebangert合作,于1984年成立mathworks公司,并把matlab正式推向市场。

1.1matlab的特点

①.功能强大的数值运算

②.语言简洁紧凑

③.先进的资料视觉化功能

④.开放及可延伸的架构

⑤.丰富的程式工具箱

⑥.移植性和开放性好

⑦.语句简单,内涵丰富

⑧.高效方便的矩阵和数组运算

⑨.方便的绘图功能

1.2matlab的功能

matlab可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

1.3matlab语言的优点

用matlab编程运算与人进行科学计算思路和表达方式一样,所以用matlab进行运算和在草稿纸上演算数学题一样方便。

matlab既像一种万能的,科学的数学运算“演算纸”,又像一种万能的计算器一样方便快捷。

matlab大大降低了对使用者的数学基础和计算机语言知识的要求,即使用户不懂c或fortran这样的程序设计语言,也可使用matlab轻易地再现c或fortran语言几乎全部的功能,从而设计出功能强大,界面好,稳定可靠的程序,编程效率和计算效率极高。

2计算机仿真课程实习的目的

(1)、熟悉matlab语言的使用,学习并掌握程序的编写和调试过程。

(2)、采用matlab完成控制系统的建立、分析和设计仿真,了解和掌握matlab对控

制系统的分析和设计的原理。

3过程控制系统的设计

3.1过程控制系统的性能分析

原系统simulink仿真模型框图:

图3-1

单位阶跃响应曲线

1.4

1.2

1

0.8

输出

0.6

0.4

0.2

001020304050

时间60708090100

图3-2

延迟环节对系统性能的影响:

当过程控制系统存在大纯延迟环节时,会使系统的闭环特征方程式包含纯延迟因子,这就必然导致系统的稳定性降低。

特别是,当延迟时间足够长时,还可能造成系统的不稳定。

结论:

由图象可知,原系统超调量较大,调节时间长,稳定性较差,需要通过设计使系统响应更加迅速。

3.2pid控制器的设计

3.2.1pid控制器的基本原理

pid控制器是一个在工业控制应用中常见的反馈回路部件。

这个控制器把收集到的数据和一个参考值进行比较,然后把这个差别用于计算新的输入值,这个新的输入值的目的是可以让系统的数据达到或者保持在参考值。

和其他简单的控制运算不同,pid控制器可以根据历史数据和差别的出现率来调整输入值,这样可以使系统更加准确,更加稳定。

可以通过数学的方法证明,在其他控制方法导致系统有稳定误差或过程反复的情况下,一个pid反馈回路却可以保持系统的稳定。

篇三:

matlab实验报告

matlab程序设计语言

姓名___________________

学号___________________

日期___________________

实验一matlab的基本使用

一、实验目的

1.了解matalb程序设计语言的基本特点,熟悉matlab软件的运行环境;

2.掌握变量、函数等有关概念,掌握m文件的创建、保存、打开的方法,初步具备将一般数学问题转化为对应计算机模型处理的能力;

3.掌握二维图形绘制的方法,并能用这些方法实现计算结果的可视化。

二、matlab的基础知识

通过本课程的学习,应基本掌握以下的基础知识:

一.matlab简介

二.matlab的启动和退出

三.matlab使用界面简介

四.帮助信息的获取

五.matlab的数值计算功能

六.程序流程控制

七.m文件

八.函数文件

九.matlab的可视化

三、上机练习

1.仔细预习第二部分内容,关于matlab的基础知识。

2.熟悉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*b

ans=

302418

846954

13811490

>>a.*b

ans=

91621

242524

21169两者结果不同

>>[m,n]=size(a)

m=

3

n=

3

>>b=sum(a)

b=

121518

>>a=length(a)

a=

3

>>max(a)

ans=

789

4、fibonacci数组的元素满足fibonacci规则:

ak?

2

1)在命令窗口中完成;

2)利用m文件完成;

3)自己定义一个函数文件,并在命令窗口中调用该函数完成。

?

ak?

ak?

1,(k?

1,2,?

);且a1?

a2?

1。

现要求该数组中第一个大于10000的元素。

>>a1=1;

>>a2=1;

>>b=0;

>>whileb<10000

b=a1+a2;

a1=a2;

a2=b;

end

>>b

b=

10946

5.在同一个图形窗口的两个子窗口中分别画出?

虚线)和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文件和函数文件有什么异同之处?

矩阵乘(*)和数组乘(.*)有何不同?

实验二信号的表示及可视化

一、实验目的

1.掌握连续信号的matlab表示方法(表达式及图形描述);

2.掌握离散序列的matlab表示方法(表达式及图形描述);

二、实验原理

在matlab中通常用两种方法来表示信号,一种是向量表示信号,另一种则是用符号运算的方法来表示信号。

用适当的matlab语句表示出信号后,我们就可以利用matlab的绘图命令绘出直观的信号波形。

(一.)连续时间信号的表示及可视化

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的symbolicmathtoolbox中调用单位阶跃函数heaviside,这样可方便地表示出单位阶跃信号。

但是,在用函数ezplot实现其可视化时,就出现一个问题:

函数ezplot只能画出既存在于symbolicmath工具箱中,又存在于总matlab工具箱中的函数,而heaviside函数仅存在symbolicmathtoolbox中,因此,就需要在自己的工作目录work下创建heaviside的m文件,该文件如下:

functionf=heaviside(t)

f=(t>0);%t>0时f为1,否则为0

正确定义出该函数并保存运行后,就可调用该函数了。

(二.)离散时间信号的表示及可视化

1.一般离散信号的表示:

一般说来,离散时间信号用f(k)表示,其中变量k为整数,代表离散的采样时间点。

在matlab中,用一个向量f即可表示一个有限长度的序列。

但是,这样的向量并没有包含其对应的时间序号信息。

所以,要完整地表示离散信号需要用两个向量。

2.典型离散序列的表示篇四:

matlab实训报告

matlab语言编程实训报告

题目

年级2008专业电子信息工程

目录

第一章绪论.................................................................2

1.1本设计课题目的及意义,重点解决的问题................................2

1.1.1matlab在信号与系统中应用的目的及意义..........................2

1.1.2重点解决的问题.................................................2

1.2课题的社会和技术背景................................................2

1.3实现的具体功能......................................................3

第二章课题的基本概念和原理.................................................4

2.1matlab的概念........................................................4

2.2信号与系统的概念....................................................4

2.3信号与系统分析的基本内容与方法.....................................5

2.4离散系统的基本概念..................................................6

2.5连续系统模型及表示...................................................6

第三章系统设计和实现.......................................................7

3.1采用的软件及开发平台.................................................7

3.1.1系统设计软件...................................................7

3.1.2开发平台和编程环境.............................................7

3.2系统的详细设计.......................................................8

3.2.1建模...........................................................8

3.2.2解决方法.......................................................9

3.3系统设计的亮点.......................................................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的出现给“信号与系统”课程的计算机

辅助教学带来了福音,是利用计算机辅助学生完成“信号与系统”课程的数值计算、信号与系统分析

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1