计算机仿真实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 9 目 录 TOC \o 1-3 \h \z \u 实验一 Matlab语言编程 1 一. 实验目的 1 二. 具体实验内容、步骤、要求: 1 实验二 数值积分算法及函数调用练习 3 一. 实验目的 3 二. 实验实例介绍: 3 实验三 控制工具箱与SIMULINK软件应用 9 一. 实验目的 9 二. 实验预习要求: 9 三. 学会调出、运行已由SIMULINK建立的仿真模型。 9 四. 实验设计题目与要求: 10 实验一 Matlab语言编程 实验目的 熟悉Matlab语言及其编程环境,掌握编程方法 要求认真听取实验指导老师讲解与演示 具体实验内容、步骤、要求: 运行交互式学习软件,学习Matlab语言 在Matlab的命令窗口下输入如下命令:INTRO,然后根据显示出来的幻灯片右面按钮进行操作,可按START—NEXT—NEXT按钮,一步步运行,观察。 自编程序并完成上机编辑、调试、运行,存盘。 (1). 用Matlab命令完成矩阵的各种运算,例如: 求出下列运算结果,并上机验证。 A(:,1),A(2,:),A(1:2,2:3),A(2:3,2:3),A(:,1:2),A(2:3), A(:),A(:,:),ones(2,2), eye(2)  (2). 绘制数学函数图形 t=0:0.1:8; y=1-2*t.*sin(t); plot(t,y) 理解命令文件和函数文件的区别,并自编函数文件并调用。 学会通过Help,熟悉Matlab中为用户提供的功能各异的命令和函数。 实验二 数值积分算法及函数调用练习 实验目的 理解数值积分算法,熟练掌握Matlab的函数调用。 实验实例介绍: 1. 用Euler法求初值问题的数值解。 设方程如下: (2-1式) t=[0,1] 取步长h=0.1,名为FZSYZ1.M 上机用如下程序名FZSYZ1.M可求出数值解。 t0=0; t0=0; tf=1; x0=1; h1=0.1; t=[t0:h1:tf]; n=length(t); u=x0; uu(1)=u; for i=2:n du=u-2*t(i-1)/u; u=du*h1+u; uu(i)=u; end plot(t,uu,b-) 2. 在Matlab中提供了现成的数值积分的函数,如ode1,ode23,ode45求解微分方程组,下面介绍ode23它为二阶/三阶的RKF法在MATLAB的ToolBox文件夹的MATLAB/funfun下的M文件,在此介绍其调用方法与应用例子如下: 其中,系统函数名为描述系统状态方程的M函数的名称,该函数名在调用时应该用引号括起来(文件名字串) T0,tf为起始和终止时间 X0系统初始状态变量的值(列向量) T01:控制解的精度。(缺省值为在ode23中) Trace:输出形式控制变量,非零则程序运行的每步都显示出来。 T:输出参数返回积分的时间离散值(列向量) X0:输出参量,返回每个时间点值的解的列向量 注意:系统函数的编写格式为固定的。 Function xdot=系统函数名(t,x) 例如:若MATLAB求解初值问题的解,其方程如下: (2-2式);x(0)=1;t=[0 3] 第一步:编写如下程序: function xdot=fun22(t,x) xdot=x-2*t/x 并以fun21.m存盘 第二步:编写如下程序并以fzsy22.m存盘 t0=0;tf=1;tol=1e-6 x0=1;trace=1; [t,x]=ode23(fun22,t0,tf,x0,tol,trace) plot(t,x,g-.) 第三步:在命令窗口中运行fzsy22即可求出x的解,并画出曲线,如下: 图2-1 Euler方程和ode23算法求解的解曲线 3.实验具体内容、步骤、要求: 运行交互式软件中函数调用,学习程序; 试将(2-2)方程改为用Euler方程求解是比较用ode23求解结果。 Euler法程序: t0=0; t0=0; tf=3; x0=1; h1=0.1; t=[t0:h1:tf]; n=length(t); u=x0; uu(1)=u; for i=2:n du=u-t(i-1).^2; u=du*h1+u; uu(i)=u; end plot(t,uu,b-) 图形如2-1所示 试将(2-1)方程改为用ode23算法调用函数求解,并试比较结果。 F Fun22.m文件 function xdot=fun22(t,x) xdot=x-2*t/x Fun22_.m文件 t0=0;tf=1;tol=1e-6 x0=1;trace=1; [t,x]=ode23(fun

文档评论(0)

137****7707 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档