MATLAB仿真实验讲义
- 格式:pdf
- 大小:583.69 KB
- 文档页数:29
2015/2016学年下学期《信号与系统》实验报告班级:学号:学生姓名:指导教师:2016年3月8 日实验一 基本函数仿真实验项目: 基本函数仿真实验时间: 2016年 3 月 8 日 星期 二 第 34 节课 实验地点: 1501实验室 实验目的:1、 学习使用MATLAB 软件2、 学习MATLAB 中各种函数,并应用函数分析3、 对MATALB 的进一步的学习了解,熟练掌握MATALB 的各种操纵,学会使用MATALB 解决复杂的运算并学会用MATALB 解决平时学习4、 了解MATALB 的数值运算5、 了解MATALB 的基本函数和命令6、 学习掌握MATALB 有关命令 实验内容: 1、(1) 题目:应用MA TLAB 方法实现单位阶跃信号和矩形脉冲。
(2) 程序清单(源程序)解:对于阶跃函数,MATLAB 中有专门的stairs 绘图命令。
例如,实现)(t 和矩形脉冲的程序如下:t=-1:2; % 定义时间范围向量t x=(t>=0);subplot(1,2,1),stairs(t,x);axis([-1,2,-0.1,1.2]); grid on % 绘制单位阶跃信号波形 t=-1:0.001:1; % 定义时间范围向量t g=(t>=(-1/2))-(t>=(1/2));subplot(1,2,2),stairs(t,g);axis([-1,1,-0.1,1.2]); grid on % 绘制矩形脉冲波形(3) 运行结果(截图)00.20.40.60.8100.20.40.60.81图1 例1图(4)函数解析Subplot:使用方法:subplot (m,n,p )或者subplot (m n p )。
是将多个图画到一个平面上的工具。
其中,m 表示是图排成m 行,n 表示图排成n 列,也就是整个figure 中有n 个图是排成一行的,一共m 行,如果m=2就是表示2行图。
MATLAB仿真技术实验教案第一篇:MATLAB仿真技术实验教案《MATLAB仿真技术》实验教案实验一实验名称:熟悉Matlab交互工作界面一、实验目的1、熟悉Matlab各种工作界面的操作要旨2、掌握Matlab的基本操作命令二、实验步骤1、命令窗口(1)体验命令窗口的菜单及各项功能(2)尝试命令窗口编辑特殊功能键和设置2、工作空间窗口与当前路径窗口(1)在工作空间窗口查看及修改变量(2)添加新的路径为Matlab路径3、图形窗口和文本编辑窗口(1)练习图形窗口中修改图形的方法(2)在文本编辑窗口调试程序4、体会Matlab的基本操作命令三、实验仪器PC机 MATLAB软件四、实验结果五、结论实验二实验名称:Matlab在符号计算方面的应用一、实验目的1、掌握标识符的生成和使用2、掌握矩阵及变量的赋值3、熟悉三类运算符及其功能二、实验内容1、标识符的生成和使用1)、计算y=x+(x-0.98)/(x+1.35)-5(x+1/x),当x=2和x=4时的值。
>>x=[2 4];y=x.^3+(x-0.98).^2./(x+1.35).^3-5*(x+1./x);y y = -4.4723 42.8096 32)、计算cos60-9-2。
ο323>> y=cos(pi/3)-(9-sqrt(2))^(1/3)y =-1.46492、矩阵及变量的赋值21)、已知a=3,A=4,b=a,B=b2-1,c=a+A-2B,C=a+2B+c,求C >> a=3;A=4;b=a^2;B=b^2-1;c=a+A-2*B;C=a+2*B+c;C C = 2)、创建3×4矩阵魔方阵和相应的随机矩阵,将两个矩阵并接起来,然后提取任意两个列向量。
>> A=magic(4);A(4,:)=[];B=rand(3,4);C=[A B];D=C(:,3);E=C(:,4);D,E D = 3 10 6E =8 12 3)、创建一个5×5随机阵并求其逆。
《自动控制原理实验》目录第一部分实验箱的使用第二部分经典控制实验第一章基本实验实验一典型环节及其阶跃响应实验二二阶系统阶跃响应实验三控制系统的稳定性分析实验四控制系统的频率特性实验五连续控制系统的串联校正实验六数字PID控制实验第二章综合实验第三部现代控制理论实验第一章基本实验第二章综合实验实验一 典型环节及其阶跃响应预习要求:1、复习运算放大器的工作原理;了解采用A μ741运算放大器构成各种运算电路的方法;2、了解比例控制、微分控制、积分控制的物理意义。
一、实验目的1、学习自动控制系统典型环节的电模拟方法,了解电路参数对环节特性的影响。
2、学习典型环节阶跃响应的测量方法;3、学会根据阶跃响应曲线计算确定典型环节的传递函数。
二、实验内容1、比例环节 电路模拟:图1-1传递函数: 2211()()()U s RG s U s R ==-2、惯性环节电路模拟:图1-2传递函数: 22112()/()()11U s R R KG s U s Ts R Cs ==-=-++3、积分环节 电路模拟:A/D1D/A1A/D1图1-3传递函数: 21()11()()U s G s U s Ts RCs==-=-4、微分环节 电路模拟:图1-4传递函数: 211()()()U s G s s RC s U s τ==-=-5、比例微分 电路模拟:图1-5传递函数: 222111()()(1)(1)()U s RG s K s R C s U s R τ==-+=-+6、比例积分电路模拟:图1-6A/D12RD/A1A/D1A/D1A/D1C传递函数: 22112()11()(1)(1)()U s R G s K U s Ts R R Cs==-+=-+三、实验步骤1、计算机与实验箱的连接1)用串行口线将计算机串行口与实验箱相联。
2)双击在桌面上的“自动控制实验系统”图标,运行自动控制实验系统软件。
3)下拉“串口测试”窗口,单击“串口测试”,如果测试窗口出现数字码,表示计算机与实验箱已经连接好,可以继续下面的实验。
《控制系统仿真与计算机辅助设计》实验讲义(MATLAB)目录实验一 MATLAB实验环境及其基本运算实验二 MATLAB符号运算实验三 MATLAB程序设计实验四控制系统模型的表示及时间响应实验五控制系统的分析实验六控制系统的校正及综合设计实验一 MATLAB 实验环境及其基本运算一、实验目的1、 通过本次实验,要求学生熟悉MATLAB 软件操作环境;2、 掌握MATLAB 常用的命令、函数。
二、实验要求1、 了解MATLAB 操作环境的各个窗口、菜单的内容和使用方法。
2、熟悉下列命令: Help,who,look,save ,load,exit,demo 等的使用。
3、熟悉下列常用的基本函数的使用:abs(x),sqrt(x),exp(x),sin(x),cos(x),asin(x),acos(x),tan(x),atan(x),log(x),log10(x),imag(x),real(x)4、掌握矩阵的表示和基本运算:5、向量的表示:6、掌握熟悉多项式表达及运算: 三、实验原理1、矩阵的表示和基本运算:a) 矩阵表达:123456789A, >>A=[1 2 3;4 5 6;7 8 9], >>A=[1 2 3 4 5 6 7 8 9]>>A(2,6)另外,熟悉下列生成矩阵函数:eye(x),zeros(x),ones(x),[ ],rand(x),company(x) 1) 矩阵加法:C=A+B 2) 矩阵减法: C=A-B 3) 矩阵乘法: C=A*B4) 矩阵除法:C=A/B,C=A\B; 5) 矩阵乘方:C=A^P 6) 矩阵转置:C=A ’ 7) 矩阵求逆:C=inv(x) 8) 矩阵特征值:C=eig(x) 2、向量的表示: 1)>> t=1:2:9 2) >> x=1:53、熟悉多项式表达及运算: 1)多项式的构造表达:5432()38210a x x x x x x ,32()2971b x x x xa=[1 3 -8 2 -1 10],b=[2 -9 -7 1]2)多项式运算: 加法:c=a+[0 0 b] 减法: c=a+[0 0 b] 乘法: c=conv(a,b)除法: [div,rest]=deconv(a,b) 微分: c=polyder(a) 求根: c=roots(a)求值: c=polyval(a,-2)四、实验内容1、实验原理三中,1-2项内容在计算机中操作;第3项内容,自己假设x ,记录函数运算结果。
设计性实验(MATLA仿真实验)3.1 MATALAB语言概述3.1.1 MATALAB 语言的发展MATALAB 是一种科学计算软件,主要适用于矩阵运算及控制和信息处理领域的分析设计。
它使用方便,输入简洁,运算高效,内容丰富,并且很容易由用户自行扩展,因此,当前已成为美国和其他发达国家大学教学和科学研究中最常用而必不可少的工具。
MATLAB 是由美国Mathworks 公司与 1 984年正式推出的,从那时到现在已升级到7.x 版本。
随着版本的升级,内容不断扩充,功能更强大。
特别是在系统仿真和实时运行等方面,有很多新进展,更扩大了它的应用前景。
MATLAB 是“矩阵实验室”( MATrix Laboratoy )的缩写,它是一种以矩阵运算为基础的交互式程序语言,专门针对科学、工程计算及绘图的需求。
它用解释方式工作,键入程序立即得出结果,人机交互性能好,适应于多种平台。
MATLAB 语言在国外的大学工学院中,特别是数值计算用的最频繁的电子信息类学科中,已成为每个学生都掌握的工具了。
它大大提高了课程教学、解题作业、分析研究的效率。
MATLAB 语言比较好学,因为它只有一种数据类型,一种标准的输入输出语句,不用“指针”,不需编译,比其他语言少了很多内容听三、四个小时课,上机练几个小时,就可入门了。
以后自学也十分方便,通过它的演示(dem0)和求助(help)命令,人们可以方便地在线学习各种函数的用法及其内涵MATLAB 语言的难点是函数较多,仅基本部分就有700多个,其中常用的有二三百个,要尽量多记少查,可以提高编程效率。
3.1.2MATLAB 语言的特点1.矩阵运算:每个变量代表一个矩阵,它以矩阵运算见长;每个元素都看作复数,所有的运算都对矩阵和复数有效。
(虚部符号可用i 或j) clear %清除内存变量format short %c1=1-2i,c2=3*(2-sqrt(-1)*3),c3=6+sin(.5)*1j c4=complex(1,2) %建立复数c1 =1.0000 -2.0000ic2 =6.0000 - 9.0000ic3 =6.0000 + 0.4794i c4 =1.0000 +2.0000ic1r二real(c1),c1i二imag(c1),abs_c1二abs(c1),a ngle_c仁a ngle(c1) 结果:" "c1r =1c1i =-2abs_c1 =2.2361an gle_c1 =-1.1071注意:(1)所有的标点符号必须是在英文状态下输入。
Matlab仿真实验教程MATLAB的实验仿真目录实验一 MATLAB 在控制系统模型建立与仿真中的应用..............................1 实验二典型系统的时域响应分析...................................................13 实验三线性控制系统的根轨迹与频域分析................................................17 实验四线性系统的校正.....................................................................22 附录一 MATLAB6.5 控制系统工具箱函数和结构化的控制语句........................30 附录二 SIMULINK 基本模块介绍 (34)1实验一 MATLAB 在控制系统模型建立与仿真中的应用一、 MATLAB 基本操作与使用1. 实验目的1) 掌握MATLAB 仿真软件的安装及启动,熟悉 MATLAB工作环境平台。
2) MATLAB 命令窗口,包括工具条以及菜单选项的使用;MATLAB 语言的基本规定,包括数值的表示、变量命名规定、基本运算符、预定义变量以及表达式等。
3) MATLAB图形绘制功能、M 文件程序设计和线性控制系统传递函数模型的建立等。
2. 实验仪器PC计算机一台,MATLAB软件1套 3. 实验内容 1) MATLAB 的启动这里介绍MATLAB 装入硬盘后,如何创建MATLAB 的工作环境。
方法一MATLAB 的工作环境由matlab.exe 创建,该程序驻留在文件夹matlab\\bin\\中。
它的图标是 matlab。
只要从或中去找这个程序,然后双击此图标,就会自动创建如图1所示的MATLAB6.5 版的工作平台。
Command Window图1 在英文Windows 平台上的MATLAB6.5 MATLAB工作平台方法二假如经常使用MATLAB,则可以在Windows 桌面上创建一个MATLAB 快捷方式图标。
实验项目及学时安排实验一 MATLAB环境的熟悉与基本运算 2学时实验二 MATLAB数值计算实验 2学时实验三 MATLAB数组应用实验 2学时实验四 MATLAB符号计算实验 2学时实验五 MATLAB的图形绘制实验 2学时实验六 MATLAB的程序设计实验 2学时实验七 MATLAB工具箱Simulink的应用实验 2学时实验八 MATLAB图形用户接口GUI的应用实验 2学时实验一 MATLAB环境的熟悉与基本运算一、实验目的1.熟悉MATLAB开发环境2.掌握矩阵、变量、表达式的各种基本运算二、实验基本知识1.熟悉MATLAB环境:MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。
2.掌握MATLAB常用命令3.MATLAB变量与运算符变量命名规则如下:(1)变量名可以由英语字母、数字和下划线组成(2)变量名应以英文字母开头(3)长度不大于31个(4)区分大小写MATLAB中设置了一些特殊的变量与常量,列于下表。
MATLAB运算符,通过下面几个表来说明MATLAB的各种常用运算符4.MATLAB的一维、二维数组的寻访表6 子数组访问与赋值常用的相关指令格式5.MATLAB的基本运算表7 两种运算指令形式和实质涵的异同表6.MATLAB的常用函数表8 标准数组生成函数表9 数组操作函数三、实验容1、学习使用help命令,例如在命令窗口输入help eye,然后根据帮助说明,学习使用指令eye(其它不会用的指令,依照此方法类推)2、学习使用clc、clear,观察command window、command history和workspace等窗口的变化结果。
3、初步程序的编写练习,新建M-file,保存(自己设定文件名,例如exerc1、exerc2、 exerc3……),学习使用MATLAB的基本运算符、数组寻访指令、标准数组生成函数和数组操作函数。
《Matlab仿真应用详解》一、基本概念1.1、什么是计算机仿真1、仿真定义基本思想:仿真的基本思想是利用物理的或数学的模型来类比模仿现实过程,以寻求过程和规律。
它的基础是相似现象,相似性一般表现为两类:几何相似性和数学相似性。
当两个系统的数学方程相似,只是符号变换或物理含义不同时,这两个系统被称为“数学同构”。
仿真的方法可以分为三类:(1)实物仿真。
它是对实际行为和过程进行仿真,早期的仿真大多属于这一类。
物理仿真的优点是直观、形象,至今在航天、建筑、船舶和汽车等许多工业系统的实验研究中心仍然可以见到。
比如:用沙盘仿真作战,利用风洞对导弹或飞机的模型进行空气动力学实验、用图纸和模型模拟建筑群等都是物理仿真。
但是要为系统构造一套物理模型,不是一件简单的事,尤其是十分复杂的系统,将耗费很大的投资,周期也很长。
此外,在物理模型上做实验,很难改变系统参数,改变系统结构也比较困难。
至于复杂的社会、经济系统和生态系统就更无法用实物来做实验了。
(2)数学仿真。
就是用数学的语言、方法去近似地刻画实际问题,这种刻画的数学表述就是一个数学模型。
从某种意义上,欧几里德几何、牛顿运动定律和微积分都是对客观世界的数学仿真。
数学仿真把研究对象(系统)的主要特征或输入、输出关系抽象成一种数学表达式来进行研究。
数学模型可分为:●解析模型(用公式、方程反映系统过程);●统计模型(蒙特卡罗方法);●表上作业演练模型然而数学仿真也面临一些问题,主要表现在以下几个方面:●现实问题可能无法用数学模型来表达,即刻画实际问题的表达式不存在或找不到;●找到的数学模型由于太复杂而无法求解;●求出的解不正确,可能是由模型的不正确或过多的简化近似导致的。
(3)混合仿真。
又称为数学—物理仿真,或半实物仿真,就是把物理模型和数学模型以及实物联合在一起进行实验的方法,这样往往可以获得较好的效果。
2、计算机仿真计算机仿真也称为计算机模拟,就是利用计算机对所研究系统的结构、功能和行为以及参与系统控制的主动者——人的思维过程和行为,进行动态性的比较和模仿,利用建立的仿真模型对系统进行研究和分析,并可将系统过程演示出来。