MATLAB1Word文件下载.docx
《MATLAB1Word文件下载.docx》由会员分享,可在线阅读,更多相关《MATLAB1Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
实验原理:
本实验用矩阵进行运算和求解,介绍运用MATLAB对微分方程组的仿真方法。
并利用SIMULINK建立仿真模型,给出仿真结果图形;
然后给出一个具体的应用实例。
仿真算法具有模型设计简单、结果直观等特点有很强的使用价值。
实验程序运行如下:
Togetstarted,selectMATLABHelporDemosfromtheHelpmenu.
Theelementtype"
name"
mustbeterminatedbythematchingend-tag"
<
/name>
"
.
Couldnotparsethefile:
c:
\matlab7\toolbox\ccslink\ccslink\info.xml
>
formatcompact
f=[172424];
g=[110355024];
printsys(f,g,'
s'
)
num/den=
s^3+7s^2+24s+24
---------------------------------
s^4+10s^3+35s^2+50s+24
disp('
'
z=roots(f)
z=
-2.7306+2.8531i
-2.7306-2.8531i
-1.5388
p=roots(g)
p=
-4.0000
-3.0000
-2.0000
-1.0000
k=f(min(find(f(:
)~=0)))/g
(1)
k=
1
[z1,p1,k1]=tf2zp(f,g)
z1=
p1=
k1=
[r,p,h]=residue(f,g)
r=
4.0000
-6.0000
2.0000
1.0000
h=
[]
[A,B,C,D]=tf2ss(f,g)
A=
-10-35-50-24
1000
0100
0010
B=
0
C=
172424
D=
printsys(A,B,C,D)
a=
x1x2x3x4
x1-10.00000-35.00000-50.00000-24.00000
x21.00000000
x301.0000000
x4001.000000
b=
u1
x11.00000
x20
x30
x40
c=
y11.000007.0000024.0000024.00000
d=
y10
实验心得:
在做实验前,一定要将课本上的知识吃透,因为这是做实验的基础,否则,在老师讲解时就会听不懂,这将使你在做实验时的难度加大,浪费做实验的宝贵时间。
做实验时,一定要亲力亲为,务必要将每个步骤,每个细节弄清楚,弄明白,实验后,还要复习,思考,这样,你的印象才深刻,记得才牢固,否则,过后不久你就会忘得一干二净,这还不如不做.做实验时,老师还会根据自己的亲身体会,将一些课本上没有的知识教给我们,拓宽我们的眼界,使我们认识到这门课程在生活中的应用是那么的广泛.
二、给出X=[10000000]用Matlab仿真得出X及它的实部、虚部和绝对值,要求使用subpolt函数仿真。
MATLAB集数值分析、矩阵运算信号处理和图形显示于一体,具有编程效率高、调试手段丰富、扩充能力强等特点。
MATLAB的工具箱是强大的。
MATLAB是一种遵循人类认知规律的语言。
它能让你使用计算机快速地进行数学公式的计算和数学公式的逻辑推理,快速绘制各种实验数据的图形,快速进行控制、信号处理、神经网络、最优化、金融、统计等各种系统的仿真。
这种软件能帮助使用者节省时间,提高工作效率。
X=[10000000];
A=fft(X);
subplot(2,2,1),stem(X);
subplot(2,2,2),stem(real(A));
subplot(2,2,3),stem(imag(A));
subplot(2,2,4),stem(abs(A));
实验仿真图:
通过这次MATLAB的实验,使我学到了不少实用的知识,更重要的是,做实验的过程,思考问题的方法,这与做其他的实验是通用的,真正使我们受益匪浅。
MATLAB是一门能满足社会需要的中心学科,它具有经济性、实用性、适应性等特点。
实验二Simulink仿真实验
图所示的多环控制系统
(1)输入单位阶跃响应。
(2)输入斜坡函数给出输出图形。
在MATLAB中Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,利用Simulink功能模块可以快速的建立控制系统的模型,进行方针和调试。
要建立仿真模块,具体的方法是在模块浏览器中找到所需的模块,选中它后单击右键将其加入一个模型窗口中,即可完成模块的建立。
(1)单位阶跃
仿真图:
(2)斜坡
熟悉了MATLAB中基本Simulink仿真环境,以及Simulink进行系统仿真设计的基本步骤,了解了Simulink中各模块库,掌握了仿真系统参数设置等。
实验三控制系统的稳定性分析
已知系统传函:
用Matlab判定系统稳定性。
注:
要求求出传函、系统特性、方程根、极点。
稳定是控制系统的主要性能,也是系统能够工作的主要条件,因此,如何分析系统的稳定性并找出保证系统稳定的措施,便成为自动控制理论的一个基本任务。
系统的稳定性取决于系统本身的结构和参数,而与输入无关。
1.键入传递函数
s1=tf([1,2,1],[1,2,8,12,20,16,16])Transferfunction:
s^2+2s+1------------------------------------------------
-s^6+2s^5+8s^4+12s^3+20s^2+16s+162.
转换并提取
s2=zpk(s1)Zero/pole/gain:
(s+1)^2-------------------------------------
(s^2+2s+2)(s^2+2)(s^2+4)
p=pole(s1)p=-0.0000+2.0000i-0.0000-2.0000i-1.0000+1.0000i-1.0000-1.0000i0.0000+1.4142i0.0000-1.4142i3.
求稳
damp(s2)
Eigenvalue
Damping
Freq.(rad/s)
-1.00e+000+1.00e+000i
7.07e-0011.41e+000-1.00e+000-1.00e+000i7.07e-0011.41e+0005.34e-016+1.41e+000i-3.78e-0161.41e+0005.34e-016-1.41e+000i-3.78e-0161.41e+000-6.66e-016+2.00e+000i3.33e-0162.00e+000-6.66e-016-2.00e+000i3.33e-0162.00e+000
所以系统不稳定。
通过本实验了解了matlab控制系统工具箱中常用函数,学会使用matlab判定系统稳定性。
同时也知道了MATLAB语言具有强大的数学运算与仿真绘图能力,计算过程简单可靠,方便实用,提高了分析与研究的效率。
实验四MATLAB图形用户界面设计
通过MATLAB图形用户界面设计来进行自我介绍。
菜单设计:
建立用户菜单,要建立用户菜单可用uimenu函数,因其调用方法不同,该函数可以用于建立一级菜单项和子菜单项。
建立一级菜单项的函数调用格式为:
一级菜单项句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,…)。
建立子菜单项的函数调用格式为:
子菜单项句柄=uimenu(一级菜单项句柄,属性名1,属性值1,属性名2,属性值2,…)在MATLAB中,可以使用uicontextmenu函数和图形对象的UIContextMenu属性来建立快捷菜单,具体步骤为:
(1)利用uicontextmenu函数建立快捷菜单。
(2)利用uimenu函数为快捷菜单建立菜单项。
(3)利用set函数将该快捷菜单和某图形对象联系起来。
在对话框上有各种各样的控件,利用这些控件可以实现有关控制。
。
(1)按钮(PushButton)。
(2)双位按钮(ToggleButton)。
(3)单选按钮(RadioButton)。
(4)复选框(CheckBox)。
(5)列表框(ListBox)。
(6)弹出框(PopupMenu)。
(7)编辑框(EditBox)。
(8)滑动条(Slider)。
(9)静态文本(StaticText)。
(10)边框(Frame)。
建立控件对象:
MATLAB提供了用于建立控件对象的函数uicontrol,其调用格式为:
对象句柄=uicontrol(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,…)其中各个属性名及可取的值和前面介绍的uimenu函数相似,但也不尽相同,下面将介绍一些常用的属性。
实验仿真图
通过这次实验我学会了利用:
菜单编辑器,可以创建、设置、修改下拉式菜单和快捷菜单。
从GUI设计窗口的工具栏上选择MenuEditor命令按钮,或者选择Tools菜单下的MenuEditor子菜单,就可以打开菜单编辑器。
菜单编辑器左上角的第一个按钮用于创建一级菜单项。
第二个按钮用于创建一级菜单的子菜单。
菜单编辑器的左下角有两个按钮,选择第一个按钮,可以创建下拉式菜单。
选择第二个按钮,可以创建ContextMenu菜单。
选择它后,菜单编辑器左上角的第三个按钮就会变成可用,单击它就可以创建ContextMenu主菜单。
在选中已经创建的ContextMenu主菜单后,可以单击第二个按钮创建选中的ContextMenu主菜单的子菜单。
平时成绩:
设计成绩:
总成绩:
教师签字:
评阅日期:
年月日