版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《计算机仿真》
上机实验报告
姓名:XXXXX一
学号:XXXXX
专业:XXXX_______
班级:XXXX—
试验一常微分方程的求解及系统数学模型的转换
一.试验目的
通过试验熟识计算机仿真中常用到的Matlab指令的使用方法,把握常微分
方程求解指令和模型表示及转换指令,为进一步从事有关仿真设计和争论工作打
下基础。
二.试验设施
个人计算机,Matlab软件。
三.试验预备
预习本试验有关内容(如教材第2、3、5章中的相应指令说明和例题),编
写本次仿真练习题的相应程序。
四.试验内容
1.Matlab中常微分方程求解指令的使用
题目一:请用MATLAB的0DE45算法分别求解下列二个方程。要求:1.编写出Matlab
仿真程序;2.画出方程解的图形并对图形进行简要分析;3.分析下列二个方程的
关系。
1.程序及运行结果
(1)程序:
结果:
(2)程序:
题目二:下面方程组用在人口动力学中,可以表达为单一化的捕食者-被捕食者
模式(例如,狐狸和兔子)。其中再表示被捕食者,玉表示捕食者。假如被捕
食者有无限的食物,并且不会消失捕食者。于是有芭=王,则这个式子是以指数
形式增长的。大量的被捕食者将会使捕食者的数量增长;同样,越来越少的捕食
者会使被捕食者的数量增长。而且,人口数量也会增长。请分别调用0DE45、0DE23
算法求解下面方程组。要求编写出Matlab仿真程序、画出方程组解的图形并对图
形进行分析和比较。
Xi=Xi-01XiX2+001r
+OO2+004/t
X2=-X2X1X2
X1(0)=30
乂(0)=20
程序:
结果:
2.Matlab中模型表示及模型转换指令的使用
题目三:若给定系统的的传递函数为
655+12s2+65+10
G(S)=-7----:---:-----
s+2s+3s~+ls+l
请用MATLAB编程求解其系统的极零点模型。
fun.mxUntitled2.mx
|Ln4Col10|OVR
»znhtft3
sys=
6s*3+12s*2+6s+10
s'4+2s'3+3s*2+s+1
Continuous-tinetransferfunction.
G=
6(s+1.929)(s-2+0.07058s+0.8638)
(s.2+0.08663s+0.413)(s*2+1.913s+2.421)
Continuous-tmezero/pole/gainnodel.
题目四:习题2.4、系统传递函数为
s2+4s+5
一(s+1)42+5s+6>
求其可控标准型及可观标准型实现。
CommandWindow
sys=
s*2+4s+5
s'3+6s"2+11s+6
Continuous-tinetransferfunction.
ans=
a=
xlx2x3
xl-300
x20-20
x300-1
ul
xl-15.52
x2-19.6
x35.745
xlx2x3
yl-0.064420.051030.1741
ul
yl0
Continuous-timestate-spacemodel.
A»l
题目五:习题5.8、己知某离散系统
z
。⑵=z2-0.3z+0.02
采样周期TK).O2,先需要在T=O.ls下作数字仿真,求该系统的数字仿真模型
sys=
-0.3z+0.02
Sampletime:0.1seconds
Discrete-tinetransferfunction.
D-
0.278z-0.1369
z2-1.356z+0.4573
Sampletime:0.02seconds
Discrete-tmetransferfunction.
A»
五.总结与体会
通过试验,基本把握了采用MATLAB求解微分方程及微分方程组解析解、
数值解的方法,可以在此基础上绘制积分曲线并进行误差分析。在一些较简单过
程中,变量之间的函数关系无法直接得到,这就需要在在一些理论或阅历的基础
上找到问题中的一些变量及其导数之间关系,也就是先找到一个含有未知函数及
其导数所满意的方程,也就是微分方程。然后通过求解这个方程得到变量间的函
数关系,或者在微分方程的基础是上进行数值计算和渐进性争论,从而了解一个
系统的进展变化规律。
试验二Matlab优化工具箱的使用
一.试验目的
通过上机操作熟识Matlab优化工具箱的主要功能及其使用方法,把握优化
工具箱中常用函数的功能和语法,并采用其进行极值运算、求解线性和非线性问
题等,为进一步的仿真设计和争论打下基础。
二.试验设施
个人计算机,Matlab软件。
三.试验预备
预习本试验有关内容(如教材第6章中的相应指令说明和例题),编写本次
仿真练习题的相应程序。
四.试验内容
1.应用Matlab优化工具箱求解优化问题
例题6.6、例如求解非线性方程
2斗-9二e~x'
2
-Xj+2X2=e**
初始值为x()=[-5-5]。首先写一个m函数,用来计算方程F(x),变量是x。
程序:
结果:
1ATLABR2012a二阳仅
Lil*I4at>«|ifQCc«rUl«lQ»ikl<9IIMOVQ«.p
Id&■■I。My©<UCwr«MF»14«i0\l4e«M*SUle\SXV+算R仿XXM二▼口向
SXortditc£1¥avt«Md"a,’“K«r
CurrentFoldeiConnateVindovWorkspace
J«i,■机仿▼Q£©**'RATLAB?VtlclUast««1A£X”J・,dS3L”则・包口■卬S<1▼
yki.uumywou.111y4»v.W4in
/・♦一V“
333.29525e-130.00169132i.X一口
SfvUHO59U-OT.-
J—■
@eyfva.*iv<111Hmct>
Equmcnto】ve(L自】^uM«>
,)■yf<B6-10.•(0561l;05t1l
fsoUecoupletedbecausethevectoroffunctionvaluerxriveaxzero
)Vntttl»4.•ttManuredbythedefaultvalueofth«funmon⑻“wand
theuobknappearsr”ulaxasMeasuredbythegradient.
*文本文㈡〈ytocanrcrNen,detail。
x=
CoAAandHistor
C.5671ylab«lCxvaluesx(0)«-
C.W?t(nd
fun
Untitled
fval■
ayfuti
xO=(-5:-5J;
l.0t-06•
optionr^optiwset('Displ
-C.4059[x,fvaljsftolve(t^rfun.
-C4059Byfun
Untitled
I•1••«<仅»—fcbJM—)
Il<3,at
修改后:例题6.6、例如求解非线性方程
v?
_x[+3X2=e
初始值为x0=[-5-5]。首先写一个m函数,用来计算方程F(x),变量是x。
程序:
口Editor-D:\Docuacnt八Dcskto八仿真'计算机仿真实险二二・yfun・・匚"]叵|X
结果:
1ATLABR2012a国回区
til*14>t*«(>«<kikt&yV>n4«v也.p
J。>3'I]。Curr«ntF»14*t0\Le5rUX1kl”'仿X\i+或氯SXXM二vl~~)Oj
SXortcutt3M-»wt«K44j£j.N.・
Coimatc4indo”Workspace
)«i,■机仿▼QV©**J<*t«BULAB?Ulis力d**i««2A£JL”r・,dKtifigS3C1则・包口■Rsti▼
IV〃4.UIWIV1VU.VVy4WV7V.0»V"W
Ze〜V“
2.47947e-229.153185066.5211
[-15»8«-ll.-
£ur£-2■
•y£3MV<!!!
EquHion±olve(L血】电ubl・>
•yfw•
【
ayf«a^-10.•1am.0.5319
iyz•froUecoupletedbecausethevectoroffunctionvaluesisiv*axzeroIff)
Vntitl»4.•ttManuredbythedefaultvalueofth*funcmiol・rw.and
theuoble。appearsr”ulaxasMeasuredbythecradierrt.
〈ytooingcrxtexi,detaxl。5
x=
andHistoiyyn'
Uhtitled--
1.0081wyfun
C.6319xO=(-5,-6];
optiox^=optiwretCDispl
(x,fval)»fsolve(iwyfun,
ayfuti
Untitled
l.0t-10•
ayfun
-CIMOwntkd
-C.0329Byfun
Untitled
myfsE(KARA8Fundwn)k2)_______________________>
“Start]
例6.10
修改前:曲线拟合指令Isqcurvefit的使用。设数据xdata和ydata的维数是1(),
其值为
Xdata=[3.67.79.34.18.62.81.37.910.05.4];
Ydata=[16.5150.6263.124.7208.59.92.7163.9325.054.3];
盼望找到系数x能够最好地拟合方程
ydata(i)=x(l)xdata(i)2+x(2)sin(xdata)+x(3)xdata(i)3
也盼望微小化
12
min-y(F(x,xdatai)—ydatajj
其中,F(x,xdata)=x(1)*xdata.A2+x(2)*sin(xdaia)+x(3)*xdaaA3,初值x0=[0.3,0.4,0.1]«
程序:
结果:
1ATLABR2012a国回区
»】♦fdi11(iiki«vH«:p
UC54一■lOO立QCunrwdFoig:D'BoevdsStkSpv|),
SAvortoitt3K»rt«A441£]1U«,’,Jh・
、entFolder.0/f
O**Beikup>▼Q力⑥•
*…一
0-.伍真
3一酗听力MX
43软徉
£蚱生蹑*Ink
域201温树仪表实找假程,df
④2014届学生勒的性聂i»c
OMSak
0“f8・
&YodsDUak
却把国皿2£本信息登记表(-)
利丽理实蛀揩导书312)4c
百度壁绒M
I多穿越火收】2
G飞(120131>^
Delailv
・S3t]
修改后:曲线拟合指令Isqcurvcfit的使用。设数据xdala和ydata的维数是10,
其值为
Xdata=[4.67.99.54.18.63.81.37.910.05.5];
Ydata=[17.5151.6363.124.8208.59.92.8163.9335.054.5];
盼望找到系数x能够最好地拟合方程
ydata(i)=x(l)xdata(i)2+x(2)sin(xdata)+x(3)xdata(i)3
也盼望微小化
12
min-y(F&xdataJ—ydatSj)
其中,F(x,xdata)=x(1)*xdata.A24-x(2)*sin(xdata)4-x(3)*xdata.A3,?U{Sx0=[0.3,0.4,0.1]。
程序:
结果:
1ATLABR2012a
£il»14><>«kfo<E«r«n.lI>n4»v
5M3?f]❷OnrruktF»14<:DMketM*\NikSpV匚1"
SAvortoitt3¥09t«A441£],Jh・
CurrentFolderCoan.cuicVindovWorkspace■*•3*X
,丁回■包口■卬
」«Deikt«p>J«*l«RATLAB?.•,&(Xish的如i««』ti.«rr««dXS<1▼
»xcats=[4,67.99.54.18.63.81.37.910.0S.5):
A%♦人
ydat»=[l?.6161.6%3.124.8208.69.92.8163.9335.06*.6);<45<0.403
0-.伍真
*午”0,10,10]s»
3」酗听力MX(-1C659,-38
[x,resnora)=lsqcurvefit(iftyfun,x0xdatydata)mxo(10.10,10]
43软徉v
tdx4tt1«MB0.79000.
£蚱生蹑*Ink
1:*,•(175000.151出
域201温树仪表实找假程MixO=
④2014届学生勒的性聂以c
OMSakW1010
勺«yfvn.
&YodsDUak
却长黑党易卸:信息登记表(-)
旧双用理实蛉揩导书(2012)MeLo〉aiwu>po23Xble・
百度壁绒M<>
I多穿越火收3大
IrqctrvefitstoppedbecausetlvecxeofthecurrentepislessthanCoaaandHiit(i,n'x
G飞(120131>^
the“faultvalsoftheHeQokrw.[x,resr^rMj=isqcuxve:it人
nyfg
<rtonnr»£c门dzelCxd.3〔3・67・19.34.1
ydats=(16.5150.6263.1
QUO,10,10]
x■【x,rtftvora]=ltq<Mtvtfxt
Byfun
-1.0659-3.00530.4720
xdats=(4.67.99.54.1
ydatt=(17.5151.6363.1
x0=[101010)
resnera=99
(x4r«snora)=lsqcur?efitv
(MmlKF仅4,454g»03V<I__________>
“S3t]
2.应用Matlab优化工具箱求解极值问题
已知函数f(x)=10*exp(-x)*cos(x),求函数的极值。
(1)xE[2,5]时,求函数的最小值,并画出函数的曲线。
程序:
结果:
1ATLABR2012a
til*14K>4tfo<E«r«lhlk(kt<9曲.p
,M❷OnrruktF»14<:DWetM八NikSp
SAvortoitt3¥A9t«A441£],Jh・
CurrentFolderZoan.tuxcMindovWorkspace
二«D«tkt«p>*'toRXTLKB?n(aUui力dst««Isaix"re«dJwngS3C」
iXjxuiurj-*wrant\:<xt,xv,vpiiuciv;
v“
3…〜Undefin«df\ir»ction*cctfistr,forinputarggentsoftype,char\
'lO«t>(-x)tc»
阕j优H
3」酗听力MXt-i5网u
»fai()
¥O实*813
Brroiurine£sn
,二秋杵<WoclMublQ
Kotcnouchir«»utaxn»ents.(1«m:05319
B然茂金氏KfieInk
回201增视代表线找性,4fHJI
(360»,T7000.
日)2014・竽生am瞥表劭c»照itled
2.3563
O3ulakCanivctfindmexact(c^e-sensitive)Batchfor,Urititled'
tjtfnlia«42•(165000.150C4
愈YoMDivtInk-O6T02
Th*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年黔南教招联考真题及答案
- 2025下半年教师资格证考试中学综合素质真题及答案(wo-rd版)
- 2025年初级会计基础真题及答案
- 2026事业单位工勤技能-新疆-新疆防疫员五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广西-广西计量检定工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-广西-广西垃圾清扫与处理工二级(技师)历年参考题库含答案详解
- 2026事业单位工勤技能-广东-广东理疗技术员一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-广东-广东农机驾驶维修工一级(高级技师)历年参考题库含答案详解
- 2026事业单位工勤技能-山西-山西收银员五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-山东-山东水工闸门运行工二级(技师)历年参考题库含答案详解
- 中小学学生课程表排课模板
- 2024-2025学年山东省泰安市肥城市八年级(下)期末物理试卷(含答案)
- 2026重庆飞驶特人力资源管理有限公司外派至AIGC项目招聘笔试备考试题及答案解析
- 培训课件膜拜
- 术中高血压危象调控策略PBL教学设计
- 智能化康复机器人应用
- 2025年黑龙江省哈尔滨市法官逐级遴选考试题及答案
- 全国焊工考试题库1500题及答案
- T∕CISIA 015-2025 生物刺激剂 术语与分类
- 订单紧急交付管理办法
- 订单评审管理办法流程
评论
0/150
提交评论