计算机仿真报告.doc
《计算机仿真报告.doc》由会员分享,可在线阅读,更多相关《计算机仿真报告.doc(17页珍藏版)》请在三一办公上搜索。
1、中南大学计算机仿真实验报告实验一 MATLAB语言编程一、 实验目的1、熟悉Matlab语言及其环境,掌握编程方法。2、要求认真听取实验指导老师讲解与演示。二、具体实验内容、步骤、要求 1、运行交互式学习软件,学习MATLAB语言; 2、在MATLAB的命令窗口下键入如下命令:INTRO(注意:intro 为一个用MATLAB语言编写的幻灯片程序,主要演示常用的MATLAB语句运行结果。) 然后,根据现实出来的幻灯片右面按钮进行操作,可按STARTNEXTNEXT按钮一步步运行,观察。3、 自编程序并完成上机编辑,调试,运行,存盘:(1)用MATLAB命令完成矩阵的各种运算,例如:求出下列运算
2、结果,并上机验证。解:实验程序如下:function chengxu1A=11 12 13 14;21 22 23 24;31 32 33 34;41 42 43 44;a1=A(:,1)a2=A(2,:)a3=A(1:2,2:3)a4=A(2:3,2:3)a5=A(:,1:2)a6=A(2:3)a7=A(:)a8=A(:,:)a9=ones(2,2)a10=eye(2)实验结果如下:(1) A(:,1)= (2) A(2,:)= (3) A(1:2,2:3)= (4) A(2:3,2:3)= (5) A(:,1:2)= (6) A(2:3)= (7) A(:)= (8) A(:,:)=(9)
3、 ones(2,2)= (10) eye(2)=(2)、绘制数学函数的图形,例如: y(t)=1-2e-tsin(t) (0=t=8) 理解数组运算与矩阵运算功能。解:根据题意编写MATLAB程序如下:%绘图程序如下:t=0:0.01:8;y=1-2*exp(1)-t.*sin(t) plot(t,y)绘制函数图形如下图所示:实验二 数值积分算法练习与函数调用一、实验目的1、理解数值积分法,熟练掌握MATLAB的函数调用。二、实验题目1、用Eular法求解初值问题的数值解:设方程如下:取步长,上机编写程序求出数值解。解:用MATLAB编程求解如下:%用Euler法求初值问题的数值解functi
4、on FZSYZ1t0=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;enduuplot(t,uu)得到的结果如下图所示:2、编写MATLAB程序求解下列方程的数值解:解:用MATLAB编程求解如下:%用ode23法求初值问题的数值解function xdot=fun21(t,x)xdot=x-t2;function fzsy22t0=0;tf=3;tol=1e-6;x0=1;trace=1;t,x=ode23(fun21,t0,tf,x0
5、,tol,trace);plot(t,x)得到的实验结果如下图所示3、试将(2-2)方程改为用Eular编程求解试比较用ode23求解结果解:用MATLAB编程求解如下:%改用Euler法求初值问题的数值解function FZSYZ1t0=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;enduuplot(t,uu)得到的实验结果如下图所示4、 试将(2-1)方程改为用ode23算法调用函数求解,并试比较结果。解:用MATLAB编程求解如下:f
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机仿真 报告
链接地址:https://www.31ppt.com/p-3301249.html