《Matlab与仿真》实验指导书00-2015

合集下载

《Matlab与控制系统仿真》实验指导书

《Matlab与控制系统仿真》实验指导书

机械与汽车工程学院《Matlab控制系统仿真》实验指导书学院班级姓名学号浙江科技学院机械与汽车工程学院制实验一 MATLAB语言基本命令1 实验目的1. 掌握科学计算的有关方法,熟悉MA TLAB语言及其在科学计算中的运用;2. 掌握MATLAB的命令运行方式和M文件运行方式;3. 掌握矩阵在MA TLAB中的运用。

2 实验器材计算机WinXP、Matlab7.0软件3 实验内容(1). 输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2;3 3 3],在命令窗口中执行下列表达式,掌握其含义:A(2, 3) A(:,2) A(3,:) A(:,1:2:3)A(:,3).*B(:,2) A(:,3)*B(2,:) A*B A.*BA^2 A.^2 B/A B./A(2).输入C=1:2:20,则C(i)表示什么?其中i=1,2,3, (10)(3).查找已创建变量的信息,删除无用的变量;(4). 试用help命令理解下面程序各指令的含义:cleart =0:0.001:2*pi;subplot(2,2,1);polar(t, 1+cos(t))subplot(2,2,2);plot(cos(t).^3,sin(t).^3)subplot(2,2,3);polar(t,abs(sin(t).*cos(t)))subplot(2,2,4);polar(t,(cos(2*t)).^0.5)4 实验步骤:打开MA TLAB程序,将实验内容中的题目依次输入MATLAB中,运行得到并记录结果,最后再对所得结果进行验证。

5 实验报告要求记录实验数据,理解其含义实验二 MATLAB语言程序设计1 实验目的(1)掌握Matlab程序的编制环境和运行环境。

(2)掌握Matlab程序的编写方法。

(3)能编写基本的数据处理Matlab程序。

(4)能编写基本的数据可视化Matlab程序。

2 实验器材计算机WinXP、Matlab7.0软件3 实验内容(1) Matlab脚本文件编写和执行(2) Matlab 函数文件的编写和调用(3) nargm和nargout函数使用方法(4) 局部变量与全局变量使用4 实验步骤1、Matlab命令文件编写(1) 建立自己工作目录,如/Mywork。

matlab仿真实验指导书

matlab仿真实验指导书

计算机仿真及应用实验指导书电气与电子信息工程学院实验一 S 函数实现单摆运动一、实验目的掌握S 函数的定义、功能模块调用方法、工作原理及应用场合。

二、预习及思考1、S 函数应用于哪些场合?2、S 函数的子程序是如何调用的?三、实验步骤在建立实际的S-函数时,可在该 模板必要的子程序中编写程序并输入参数便可。

S-函数的模板程序位于toolbox/simulink/blocks 目录下,文件名为sfuntmpl.m ,可以自己查看。

在运用S-函数进行仿真前,应当自行编制S-函数程序,因此必须知道系统在不同时刻所需要的信息:(1)在系统开始进行仿真时,应先知道系统有多少状态变量,其中哪些是连续变量,哪些是离散变量,以及这些变量的初始条件等信息。

这些信息可通过S-函数中设置flag=0获取。

(2)若系统是严格连续的,则在每一步仿真时所需要的信息为:通过flag=1获得系统状态导数;通过flag=3获得系统输出。

(3)若系统是严格离散的,则通过flag=2获得系统下一个离散状态;通过flag=3获得系统离散状态的输出。

单摆示意图:单摆的状态方程从MATLAB 的toolbox\simulink\blocks 子目录下,复制sfintempl.m ,并把它改名为simpendzzy.m ,再根据状态方程对文件进行修改,最后形成文件。

构成名为simpendzzy 的S-函数模块从simulink 的“user -defined Function ”子库中复制S-Function 框架模块到空白模型窗,如图所示。

m 121sin d g x K x K ux x θ=--+=双击S-Function框架模块,弹出下图所示对话窗;在“S-Function name ”栏中填写函数名simpendzzy;在“S-Function parameters”栏中填写函数simpendzzy.m的第4、5、6、个输入宗量名dampzzy,gngzzy(次序要对);再点击【OK】,就得到单摆S-函数模块,如图所示。

matlab实验指导书

matlab实验指导书

matlab实验指导书《通信工程专业科学计算与仿真》实验指导书董自健编淮海工学院电子工程系2013-12目录实验一:Matlab入门与基本应用 (1)实验二:Matlab基本运算 (3)实验三:M文件编程............................................................................................ 错误!未定义书签。

实验四:MASK系统性能仿真. (4)实验五:simulink仿真 (6)实验六:matlab仿真应用 (7)实验一:Matlab入门与基本应用一、实验目的(1)了解MATLAB家族产品构成,MATLAB的发展及特点,(2)熟悉MATLAB 7.0版本的界面、环境,基本操作等;二、实验内容及原理启动计算机;双击桌面上MATLAB快捷图标;在Command windows窗口下输入一些常用命令(参考教材);进行数据、矩阵测试,熟悉MATLAB的数据存储、赋值、运算特点;三、实验要求熟悉MATLAB 7.0版本的界面、环境,基本数据操作等。

实验二 Matlab 基本运算一、实验目的:1、掌握建立矩阵的方法;2、学习基本运算方法,即掌握MATLAB 各种表达式的书写规则以及常用函数的使用。

二、实验内容:1、创建两数组x1=[5 4 3;-1 0 8;2 5 7],x2=[8 5 2;-3 1 2;6 8 0]完成数组x1 x2的加减乘除,变量名分别为x3 x4 x5 x6;完成矩阵x1 x2的加减乘除计算,变量名为x7 x8 x9 x10,求矩阵x1 x2的行列式值及逆阵,变量名为detx1 detx2 invx1 invx2。

2、创建四行三列的零矩阵、1矩阵、单位阵,变量名为b1、b2 、b3 。

3、求方程3x .4-2x 3+6x 2+x -5=0的根。

4、解线性方程组:x 1-2x 2-3x 3+4x 4=86x 1+2x 2-x 3=6 7x 1+6x 2-2x 4=311x 2+7x 3-5x 4=145、利用MATLAB 绘制下列分段曲线:其中A 为常数。

《MATLAB仿真》实验讲义(2015)

《MATLAB仿真》实验讲义(2015)

《控制系统仿真与计算机辅助设计》实验讲义(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 ,记录函数运算结果。

matlab仿真实验指导书-附程序

matlab仿真实验指导书-附程序

《Matlab与通信仿真》实验指导书(下)通信基础教研室上课时间:学年第学期系部:班级:姓名:班内序号:指导教师:实验课程成绩:目录实验一MATLAB基础实验 (1)实验一成绩实验二绘图和确知信号分析实验 (8)实验二成绩实验三随机信号与数字基带实验 (22)实验三成绩实验四模拟调制实验 (32)实验四成绩实验五模拟信号数字传输实验(一) (41)实验五成绩实验六模拟信号数字传输实验(二) (51)实验六成绩实验七数字频带传输系统实验 (47)实验七成绩实验八通信系统仿真综合实验 (57)实验八成绩实验一MATLAB基础实验一、实验目的●了解MATLAB 程序设计语言的基本特点,熟悉MATLAB软件运行环境●掌握创建、保存、打开m文件及函数的方法●掌握变量等有关概念,具备初步的将一般数学问题转化为对应的计算机模型并进行处理的能力二、实验内容及步骤1.在Command Window里面计算①(358)510++÷⨯;②sin(3)π③123456789A⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,789456123B⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,计算:,,\,/C A BD A B A C C B=⨯=+;④3 1.247.5 6.6 3.15.4 3.46.1D⎡⎤⎢⎥=⎢⎥⎢⎥⎣⎦,求1',,D D D-;⑤12345678i iZi i++⎡⎤=⎢⎥++⎣⎦,输入复数矩阵;2.建立.m文件,用for循环语句生成10×10的矩阵A:12102311101119⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦LLM M M ML,将A矩阵进行水平和垂直翻转得到矩阵B和C。

将A矩阵的前5行,5列变成0并赋值给D。

3.建立.m文件,随机产生一个50×50的矩阵,元素值为从0到255,要求用0和255对该矩阵进行标记,元素值大于128的标记为255,元素值小于128的标记为0。

4.产生一个均值为2.4方差为0.2大小为3×4的随机矩阵。

《系统仿真与MATLAB语言》实验指导书

《系统仿真与MATLAB语言》实验指导书

系统仿真与MATLAB语言实验指导书韶关学院2012级自动化专业系统仿真与MATLAB语言实验说明1、所有同学必须参加实验课,按照排定顺序上机。

2、每次上机请登记在实验室记录本上,固定机位,一人一机。

3、本课程7次上机实验(其中前6次实验要提交纸质实验报告,第7次实验提交电子版实验报告)。

4、在机房内务必保持安静,不得大声喧哗,不得从事与实验无关事项,如打游戏、看电影等。

5、写好预习报告:针对实验内容要求用自己的语言简要的写明实验目的、实验原理,并针对实验内容预先做好程序的编写。

所有实验项目必须提前编写程序!!!不写预习报告不得参加实验!!!6、数据记录记录实验的原始数据,实验期间当场提交。

拒绝抄袭。

实验过程中要能回答我的提问。

7、实验内容总结所做实验的内容回答有关思考题2014、9实验一 MATLAB 语言工作环境和基本操作一、实验目的:熟悉MATLAB 的工作环境,学会使用MATLAB 进行一些简单的运算。

二、实验内容:MATLAB 的启动和退出,熟悉MATLAB 的桌面(Desktop ),包括菜单(Menu )、工具条 (Toolbar )、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。

三、实验步骤:1、启动MATLAB ,熟悉MATLAB 的桌面。

2、在命令窗口执行命令完成以下运算,观察workspace 的变化,记录运算结果。

(1)(365-52⨯2-70)÷3(2)area=pi*2.5^2(3)已知x=3,y=4,在MATLAB 中求z :()232y x y x z -= (4)输入 C=1:2:20,则 C (i )表示什么?其中 i=1,2,3, (10)(5)掌握MATLAB 常用命令>> who %列出工作空间中变量>> whos %列出工作空间中变量,同时包括变量详细信息>>save test %将工作空间中变量存储到test.mat 文件中>>load test %从test.mat 文件中读取变量到工作空间中>>clear %清除工作空间中变量>>help 函数名 %对所选函数的功能、调用格式及相关函数给出说明>>lookfor %查找具有某种功能的函数但却不知道该函数的准确名称如: lookfor Lyapunov 可列出与Lyapunov 有关的所有函数。

matlab与通信仿真实验指导书

matlab与通信仿真实验指导书

目录第一章 MALTAB基础知识 (1)1.1MATLAB基础知识 (1)1.2MATLAB基本运算 (2)1.3MATLAB程序设计 (7)第二章 MATLAB计算结果可视化和确知信号分析 (13)2.1计算结果可视化 (13)2.2确知信号分析 (17)第三章随机信号与数字基带仿真 (24)3.1基本原理和实现示例 (24)3.2蒙特卡罗算法 (31)第四章模拟调制MATLAB实现 (35)4.1模拟调制 (35)4.2AM调制解调的MATLAB实现 (36)第五章模拟信号的数字传输 (45)5.1脉冲编码调制 (45)5.2低通抽样定理 (45)5.3均匀量化原理 (46)5.4非均匀量化 (48)第六章数字频带传输系统 (52)6.1数字频带传输原理 (52)6.2信道加性高斯白噪声功率的讨论 (53)6.3仿真分析 (54)第七章通信系统仿真综合实验 (68)7.1基本原理 (68)7.2实验内容 (68)第一章 MALTAB基础知识本章目标●了解MATLAB 程序设计语言的基本特点,熟悉MATLAB软件运行环境●掌握创建、保存、打开m文件及函数的方法●掌握变量等有关概念,具备初步的将一般数学问题转化为对应的计算机模型并进行处理的能力1.1 MATLAB基础知识1.1.1 MATLAB程序设计语言简介MATLAB,Matrix Laboratory的缩写,是由MathWorks公司开发的一套用于科学工程计算的可视化高性能语言,具有强大的矩阵运算能力。

与大家常用的Fortran和C等高级语言相比,MATLAB的语法规则更简单,更贴近人的思维方方式,被称为“草稿纸式的语言”。

MATLAB软件主要由主包、仿真系统(simulink)和工具箱(toolbox)三大部分组成。

1.1.2 MATLAB界面及帮助MATLAB基本界面如图1-1所示,命令窗口包含标题栏、菜单栏、工具栏、命令行区、状态栏、垂直和水平波动条等区域。

控制系统MATLAB仿真实验指导书

控制系统MATLAB仿真实验指导书
则因输入命令axis(V),式中V是一个四元向量。axis(V)把坐标轴定在规定的范围内。
2.4 MATLAB
下面的实验中,我们将较为详细地学习使用MATLAB的语言基础和控制系统仿真,但是MATLAB的内容及其丰富,在学习和使用中,可以利用MATLAB的联机帮助功能。
MATLAB的联机帮助既可以由help命令来直接获得,又可以由MATLAB图形界面下的Help菜单来查询,还可以用lookfor命令查询有关的关键词:
r
绿色
g
蓝色
b
白色
w
无色
i
参见plot的帮助文件。
7.自动绘图算法
在MATLAB中,图形是自动定标的。在另一幅图形画出之前,这幅图形作为现行图将保持不变,但是在另一幅图形画出后,原图形将被删除,坐标轴自动地重新定标。
8.手工坐标定标
如果需要在下列语句指定的范围内绘制曲线:
V=[x-min x-max y-min y-max]
>>help plot
>>lookfor plot
3.1
一、实验目的
1.学习了解MATLAB语言环境;
2.练习MATLAB命令的基本操作;
3.练习m文件的基本操作。
二、实验内容
1. 学习了解MATLAB语言环境
(1)MATLAB语言操作界面
开机双击相应图标即可进入MATLAB命令窗口,如图1.1所示。在命令提示符位置键入命令,完成下述练习。
图1.1MATLAB窗口
(2)练习DOS相似命令
MATLAB语言与DOS操作系统有如下相似的命令,在操作界面上练习这些命令。
dirdir('c:\windows')
typetypeexpm.m
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

************************《Matlab与仿真》实验指导书************************
信息科学与工程学院电子教研室
曹燕燕
2015年9月
目录
实验一MATLAB工作环境熟悉及简单命令的执行 (1)
实验二MA TLAB语言的程序设计 (4)
实验一 MATLAB 工作环境熟悉及简单命令的执行
一、实验目的:熟悉MATLAB 的工作环境,学会使用MATLAB 进行一些简单的运算。

二、实验内容:MATLAB 的启动和退出,熟悉MATLAB 的桌面(Desktop ),包括菜单
(Menu )、工具条 (Toolbar )、命令窗口(Command Window)、历史命令窗口、工作空间(Workspace)等;完成一些基本的矩阵操作;学习使用在线帮助系统。

三、实验步骤:
1、启动MATLAB ,熟悉MATLAB 的桌面。

2、在命令窗口中输入不同的数值和语句,并查看其显示方式。

>>a=12.7
>> b='Hello'
>> if a>0 c=5 ,end
3、在命令窗口中使用不同的标点符号。

>> a=12.5,b='Hello' %逗号表示分隔命令,单引号构成字符串,点号为小数点
>>c=[1 2;3 4;5 6]
% [ ]表示构成矩阵,分号用来分隔行,空格用来分隔元素 >> d=a*... %...表示续行
4、在命令窗口执行命令完成以下运算,观察workspace 的变化,记录运算结果。

(1)(365-52⨯2-70)÷3
(2)>>area=pi*2.5^2
(3)已知x=3,y=4,在MATLAB 中求z :
(4)将下面的矩阵赋值给变量m1,在workspace 中察看m1在内存中占用的字节数。

m1= 执行以下命令
>>m1( 2 , 3 )
>>m1( 11 )
>>m1( : , 3 )
>>m1( 2 : 3 , 1 : 3 )
>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1)
(5)执行命令>>help abs
⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216()232y x y x z -=
查看函数abs的用法及用途,计算abs( 3 + 4i )
(6)执行命令
>>x=0:0.1:6*pi;
>>y=5*sin(x);
>>plot(x,y)
(7)运行MA TLAB的演示程序,>>demo,以便对MATLAB有一个总体了解。

(8)执行以下常用命令:who whos save load clc clear format which what.
5、在MATLAB的通用操作界面综合地作一个练习。

▪启动MATLAB。

▪在命令窗口(Command Window)中输入以下几行命令:
a=[1 2 3; 4 5 6;7 8 9];
b=[1 1 1;2 2 2;3 3 3 ];
c='计算';
d=a+b*i
▪打开工作空间浏览器窗口(Workspace Browser)查看变量。

▪双击其中的变量“d”,出现数组编辑器窗口(Array Editor),显示了该变量的详细信息。

▪打开历史命令窗口(Command History),选择上面的四行命令,单击鼠标右键在快捷菜单中选择“Create M-File”命令生成M文件。

▪出现M文件编辑/调试器窗口(Editor/Debugger),选择工具栏的“Save”按钮,将该文件保存为“c:\MyDir\Ex0101.m”。

▪打开当前目录浏览器窗口(Current Directory Browser),将当前目录设置为“c:\MyDir”,可以看到刚保存的“Ex0101.m”文件,在命令窗口输入“Ex0101”运行该文件。

▪在命令窗口输入“save Ex0101”命令,在当前目录浏览器窗口可以看到在当前目录下生成了一个“Ex0101.mat”数据文件。

▪在命令窗口输入“exit”命令退出MATLAB。

▪重新启动MATLAB后,在命令窗口输入“Ex0101”则不能运行该文件,因为该文件不在MA TLAB的搜索路径中。

单击MA TLAB界面的菜单“File”→“Set Path”,打开设置路径对话框,将“c:\MyDir”目录添加到搜索路径中,重新输入“Ex0101”则可以运行该文件。

▪将“Ex0101.mat”数据文件的变量导入,可选择菜单“File”→“Import Data”命令,然后选择“c:\MyDir\ Ex0101.mat”文件。

>> type Ex0101
四、思考题
求以下变量的值,并在MATLAB中验证。

(1)a = 1 : 2 : 5 ; (2)b = [ a' a' a' ] ; (3)c = a + b ( 2 , : )
实验二 MATLAB 语言的程序设计
一、实验目的及要求
1.掌握一些矩阵运算的基本函数应用方法
2.熟悉MA TLAB 程序编辑与设计环境
3.掌握各种编程语句语法规则及程序设计方法
4.会编写程序M 文件和函数M 文件
5.初步掌握程序的调式方法
二、实验内容
1.掌握以下矩阵操作函数
实际给定一些数据后,使用各种函数计算,观察运算结果:
zeros(n) 生成nxn 的零阵
zeros(n,m) 生成n 行m 列的零阵
ones(n,m) 生成n 行m 列的全1阵
eye(n) 生成nxn 的单位阵
randn(n,m) 生成元素为正态分布随机阵
x=[] 生成空矩阵
1、
⎥⎦⎤
⎢⎣⎡=654321a ⎥⎦⎤⎢⎣⎡-=531142b ⎥⎥



⎢⎢⎢⎣⎡-=201c
⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡=063258741d 下列运算是否合法,为什么?如合法,结果是多少?
(1) result1 = a'
(2) result2 = a * b
(3) result3 = a + b
(4) result4 = b * d
(5) result5 = [b ; c' ] * d
(6) result6 = a . * b
(7) result7 = a . / b
(8) result8 = a . * c
(9) result9 = a . \ b
(10) result10 = a . ^2
(11) result11 = a ^2
(12) result11 = 2 . ^ a
2、关系运算与逻辑运算
已知a=20,b=-2,c=0,d=1
(1) r1 = a > b
(2) r2 = a > b & c > d
(3) r3 = a == b* (-10)
(4) r4 = ~b | c
2.熟悉MATLAB 程序编辑与设计环境
要求:
1) 简单程序的编写与运行。

2) 熟练掌握各种程序控制语句。

循环语句:for 循环 ,while 循环
条件语句:if else elseif
分支语句:switch
break 语句
1、启动MATLAB 后,点击File|New|M-File ,启动MATLAB 的程序编辑及调试器
(Editor/Debugger ),编辑以下程序,点击File|Save 保存程序,注意文件名最好用英文字符。

点击Debug|Run 运行程序,在命令窗口查看运行结果,程序如有错误则改正。

注:数论中一个有趣的题目:任意一个正整数,若为偶数,则用2除之,若为奇数,则与3相乘再加上1。

重复此过程,最终得到的结果为1。

如:
2→1
3→10→5→16→8→4→2→1
6→3→10→5→16→8→4→2→1
运行下面的程序,按程序提示输入n=1,2,3,5,7等数来验证这一结论。

%classic "3n+1" problem from number theory.
while 1
n=input('Enter n,negative quits:');
if n<=0
break
end
a=n;
while n>1
if rem(n,2)==0
n=n/2;
else
n=3*n+1;
end
a=[a,n];
end
a
end
2、编程求满足
∑=>m i i 1100002的最小m 值。

3、
109910101022222++++==---=∑ n n y ,求y=?(用format long 查看y 的值)。

相关文档
最新文档