中南大学matlab试卷.doc

中南大学matlab试卷.doc

ID:53304891

大小:917.91 KB

页数:17页

时间:2020-04-03

中南大学matlab试卷.doc_第1页
中南大学matlab试卷.doc_第2页
中南大学matlab试卷.doc_第3页
中南大学matlab试卷.doc_第4页
中南大学matlab试卷.doc_第5页
资源描述:

《中南大学matlab试卷.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、电子信息科学与技术09级Matlab期末考试试卷(2012年5月)院系:物理与电子年级:电信09级班级:3班学号:1404090311姓名:徐云霄题号12345总成绩评卷人得分说明:请保留题目,在每个题目解答部分的空白处依次作答,并写清楚每个小题的题号。作答要给出程序代码、仿真结果。x01、(30分)如下图所示的弹簧振子系统在光滑的水平面运动,已知弹簧振子的质量,弹簧的倔强系数。在时弹簧振子位于,速度为。假设该系统在时受到沿正方向的策动力的作用,并且弹簧所受空气等阻力为,其中,为弹簧振子的运动速度。因此,该运动方程可以表示为:。(1)利用Dsolve函数,编写程序代码求解弹簧振子运

2、动方程的通解,并仿真弹簧振子的位置图像。(5分)(2)利用常微分方程的数值解法编写程序代码,利用子图绘制函数subplot(3,2,n)在同一窗口分别绘制弹簧振子:(10分)(a)位置图像(要求标注:线的颜色(红色)、线型(-.点划线)、线宽(2)、数据点标注形状(*));(b)速度图像;(c)加速度图像;(d)弹簧振子动能图像;(e)弹簧振子势能图像;(f)弹簧振子能量图像。以上绘图分别要求标注对应的标题(如:位置图像、速度图像……)。(3)构建simulink仿真模块,在同一个窗口利用三个坐标系按顺序分别仿真弹簧振子的加速度图像、速度图像、位置图像。(5分)(4)利用s-fun

3、ction,构建simulink仿真模块,在同一个窗口利用三个坐标系按顺序分别仿真弹簧振子的位置图像、速度图像、加速度图像。(s-function函数程序只需给出编写的主要代码)(10分)解答:(1)第一小问:symsxt>>y=dsolve('0.2*D2x=-0.1*Dx-0.2*x+0.1*exp(-0.2*t)','t')y=exp(-1/4*t)*sin(1/4*15^(1/2)*t)*C2+exp(-1/4*t)*cos(1/4*15^(1/2)*t)*C1+25/47*exp(-1/5*t)第二小问:首先求解运动方程的特解y=dsolve('0.2*D2x=-0.1*

4、Dx-0.2*x+0.1*exp(-0.2*t)','x(0)=1','Dx(0)=-2','t')y=-334/705*exp(-1/4*t)*sin(1/4*15^(1/2)*t)*15^(1/2)+22/47*exp(-1/4*t)*cos(1/4*15^(1/2)*t)+25/47*exp(-1/5*t)进行仿真t=0:0.1:20;y=-334/705*exp(-1/4*t).*sin(1/4*15.^(1/2)*t)*15^(1/2)+22/47*exp(-1/4*t).*cos(1/4*15^(1/2)*t)+25/47*exp(-1/5*t);%将求出的特解转化为矩

5、阵形式。>>plot(t,y,'r')仿真之后的效果图如下(1)程序代码如下:functionxdot=sys(t,x)xdot=[0.5*x(3)-0.75*x(2)-0.35*exp(-0.2*t);-0.5*x(2)-x(3)+0.5*exp(-0.2*t);x(2)];t0=0;tf=20;[t,x]=ode45('sys',[t0tf],[1-21]);Ek=1/2*0.2*x(:,2).^2;Ep=1/2*0.2*x(:,3).^2;E=Ek+Ep;subplot(231),plot(t,x(:,3),'-.r*'),title('位置图像');subplot(232)

6、,plot(t,x(:,2),'-.r*'),title('速度图像');subplot(233),plot(t,x(:,1),'-.r*'),title('加速度图像');subplot(234),plot(t,Ek,'-.r*'),title('弹簧振子动能图像');subplot(235),plot(t,Ep,'-.r*'),title('弹簧振子势能图像');>>subplot(236),plot(t,E,'-.r*'),title('弹簧振子能量图像');运行后的图像如下:(3)构建simulink仿真模块如下图仿真之后的结果如下图从上之下依次为位置图像,速度图像,加速度

7、图像。(4)s-function函数程序的主要代码如下:sizes=simsizes;sizes.NumContStates=3;sizes.NumDiscStates=0;sizes.NumOutputs=3;sizes.NumInputs=1;sizes.DirFeedthrough=1;sizes.NumSampleTimes=1;%atleastonesampletimeisneededsys=simsizes(sizes);x0=[1-21];str=[];

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。