matlab环境熟悉与基本运算1 下载本文

内容发布更新时间 : 2024/5/7 13:10:40星期一 下面是文章的全部内容请认真阅读。

实验一 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 MATLAB桌面系统

在图1中标出相应窗口的序号。

2. 在Matlab工作空间输入如下指令,观察输出矩阵 (1)a=[2 3 4;5 6 9]

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

?134?3. 已知矩阵A????5512???711?,B??611?8?,C?[6????296????800???算的结果:

(1)B *CT (用C'表示C的转置)

D=B*C.'

D = -41 66 48

(2)C.^2 (给C中每个元素取平方)

E=C.^2

E = 36 4 1 (3)C*A

F=C*A

F = -6 19 42 (4)A?1 (inv(A))

G=inv(A)

2?1]求以下矩阵运

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命单击按钮择File| New项打开一个空(1) 画出所

出正确

图2 典型二阶系统结构图

令窗口的工具栏中启动simulink,选菜单中的Model选白的模型编辑窗口。

需模块,并给的参数:

? 在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菜单或点击相应的热键启动仿真。双击示波器,在弹出的图形上会“实时地”显示出仿真结果。输出结果如图所示。

示波器显示结果:

三、收获体会

通过这次实验我初步了解matlab系统,并学会了matlab的初步使用,掌握矩阵、变量、表达式的各种基本运算,了解 MATLAB 三维绘图指令及Simulink在控制系统仿真中的应用。