matlab环境熟悉与基本运算1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 MATLAB 环境的熟悉与基本运算
一、实验目的
1. 熟悉 MATLAB 开发环境;
2. 掌握矩阵、变量、表达式的各种基本运算;
3. 了解 MATLAB 三维绘图指令及Simulink 在控制系统仿真中的应用。
二、实验内容
1. MATLAB 桌面系统
MATLAB 的桌面系统由桌面平台以及桌面组件共同构成,如图1,桌面平台是各桌面组件的展示平台,它提供了一系列的菜单操作以及工具栏操作,而不同功能的桌面组件构成了整个MATLAB 操作平台。
其组件主要包含如下5个组件部分:
① 命令窗口(Command Window )② 历史命令窗口(Command History ) ③ 路径浏览器(Current Directory Browser )④ 帮助浏览器(Help Browser )⑤ 工作空间浏览器(Workspace Browser )。
用户可以在Desktop 菜单下选择打开或关闭某个窗口。
在图1中标出相应窗口的序号。
2. 在Matlab 工作空间输入如下指令,观察输出矩阵 (1)
a=[2 3 4;5 6 9]
图1 MATLAB 桌面系统
a = 2 3 4 5 6 9 (2)a=[1,2,3;4,5,6;7,8,9] a = 1 2 3 4 5 6 7 8 9 (3)a=[12;34]+i*[56;78] a = 12.0000 +56.0000i 34.0000 +78.0000i
(4)a=[1+5i 2+6i;3+7i 4+8i]
a = 1.0000 + 5.0000i 2.0000 + 6.0000i 3.0000 + 7.0000i 4.0000 + 8.0000i
3. 已知矩阵⎥⎥⎥⎦
⎤⎢⎢⎢⎣⎡-=6921255431A ,⎥⎥
⎥⎦⎤
⎢⎢⎢⎣⎡--=0088116117B ,]126[-=C 求以下矩阵运算的结果:
(1)T *C B (用C'表示C 的转置)
D=B*C.'
D = -41 66 48
(2)2.^C (给C 中每个元素取平方)
E=C.^2
E = 36 4 1 (3)A C *
F=C*A
F = -6 19 42 (4)1A - (inv (A ))
G=inv(A)
G = 0.5735 -0.1324 -0.1176
-0.3971 0.0147 0.2353
0.4044 0.0221 -0.1471
4. (1)生成3*3的单位矩阵;(eye(3))
a = 1 0 0
0 1 0
0 0 1
(2)生成4*4的全零矩阵;(zeros(4))
A = 0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
(3)生成5*5的均匀分布随机矩阵。
(rand(5))
a = 0.9501 0.7621 0.6154 0.4057 0.0579
0.2311 0.4565 0.7919 0.9355 0.3529
0.6068 0.0185 0.9218 0.9169 0.8132
0.4860 0.8214 0.7382 0.4103 0.0099
0.8913 0.4447 0.1763 0.8936 0.1389 5. 键入下列程序,了解Matlab三维曲面的绘制
(1)[x,y]=meshgrid(0:31);n=2;D0=200;
D=sqrt((x-16).^2+(y-16).^2);
z=1./(1+D.^(2*n)/D0);
mesh(x,y,z)
axis([0,31,0,31,0,1])
(2) [x,y]=meshgrid(0:31);n=2;D0=200;
D=sqrt((x-16).^2+(y-16).^2);
z=1./(1+D.^(2*n)/D0);
surf(x,y,z)
axis([0,31,0,31,0,1])
6. 了解Simulink在系统仿真中的应用
典型二阶系统的结构图如图2所示,用SIMULINK对系统进行仿真分析。
(仿真时间取2s)
在MATLAB 命令窗口的工具栏中单击按
钮启动simulink ,选择File| New 菜单中的Model 选项打开一个空白的模型编辑窗口。
(1) 画出所
需模块,并给出正确
的参数:
● 在sources 子模块库中选中阶跃输入(step )图标,将其拖入编辑窗口,
并用鼠标左键双击该图标,打开参数设定的对话框,将参数step time(阶跃时刻)设为0。
● 在Math(数学)子模块库中选中加法器(sum )图标,拖到编辑窗口中,
并双击该图标将参数List of signs(符号列表)设为|+-(表示输入为正,反馈为负)。
● 在continuous(连续)子模块库中、选积分器(Integrator )和传递函数
(Transfer Fcn )图标拖到编辑窗口中,并将传递函数分子(Numerator )改为〔900〕,分母(Denominator )改为〔1,9〕。
● 在sinks(输出)子模块库中选择scope(示波器)图标并将之拖到编辑窗
口中。
(2)将画出的所有模块用鼠标连接起来,构成一个原系统的框图 (3)选择仿真算法和仿真控制参数,启动仿真过程。
● 在编辑窗口中点击Simulation|Simulation parameters 菜单,会出现一个参数对话框,在solver 模板中设置响应的仿真范围StartTime(开始时间)和StopTime(终止时间),仿真步长范围Maxinum step size(最大步长)和Mininum step size(最小步长)。
对于本例,StopTime 可设置为2。
最后点击Simulation|Start 菜单或点击相应的热键启动仿真。
双击示波器,在弹出的图形上会“实时地”显示出仿真结果。
输出结果如图所示。
图2 典型二阶系统结构图
示波器显示结果:
三、收获体会
通过这次实验我初步了解matlab系统,并学会了matlab的初步使用,掌握矩阵、变量、表达式的各种基本运算,了解MATLAB 三维绘图指令及Simulink 在控制系统仿真中的应用。