计算机仿真上机实验报告_第1页
计算机仿真上机实验报告_第2页
计算机仿真上机实验报告_第3页
计算机仿真上机实验报告_第4页
计算机仿真上机实验报告_第5页
已阅读5页,还剩34页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《计算机仿真》

上机实验报告

姓名: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.

五.总结与体会

通过试验,基本把握了采用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论