MATLAB-考试试题-(1)_第1页
MATLAB-考试试题-(1)_第2页
MATLAB-考试试题-(1)_第3页
MATLAB-考试试题-(1)_第4页
MATLAB-考试试题-(1)_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、MATLAB 考试试题 (1) 产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运行结果的截屏)答案:a=10*rand(1,10)-5;b=sort(a,'descend')1.请产生一个100*5的矩阵,矩阵的每一行都是1 2 3 4 52.  已知变量:A=ilovematlab;B=matlab, 请找出:(A)   B在A中的位置。(B)   把B放在A后面,形成C=ilovematlabmatlab3.  请修改下面的程序,让他们没有for循环语句!A=1 2

2、3; 4 5 6; 7 8 9;r c=size(A); for i=1:1:r    for j=1:1:c        if (A(i,j)>8 | A(i,j)<2)            A(i,j)=0;        end    endend4.

3、60; 请把变量A=1 2 3; 4 5 6; 7 8 9写到文件里(output.xls),写完后文件看起来是这样的 1 2 3 4 5 6 7 8 95.试从Yahoo网站上获得微软公司股票的2008年9月的每日收盘价。6.编写M文件,从Yahoo网站批量读取60000.SH至600005.SH在2008年9月份的每日收盘价(提示:使用字符串函数)。7.  将金牛股份(000937)2005年12月14日至2006年1月10日的交易记录保存到Excel中,编写程序将数据读入MATLAB中,进一步将数据读入Access数据库文件。8.已知资产每日回报率为0.0025,标准

4、差为0.0208,资产现在价值为0.8亿,求5水平下资产的10天在险价值(Var)。9.a=1 2 3 4 5,b=a(1)*a(5)+a(2)*a(4)+a(3)*a(3)+a(4)*a(2)+a(5)*a(1).试用MATLAB中最简单的方法计算b,注意最简单哦。 1、求下列联立方程的解 3x+4y-7z-12w=45x-7y+4z+ 2w=-3x     +8z- 5w=9-6x+5y-2z+10w=-8求系数矩阵的秩;求出方程组的解。 解:(1)>> a=3   4  

5、60; -7   -12;   5   -7    4    2 ;   1    0    8    -5;   -6   5    -2  

6、60; 10;c=4; -3; 9;-8;b=rank(a)b =  4(2)>> d=acd = -1.4841,   -0.6816, 0.5337,-1.2429即: x=-1.4841;y= -0.6816;z= 0.5337;w=-1.24292、设 y=cos0.5+(3sinx)/(1+x2)  把x=02间分为101点,画出以x为横坐标,y为纵坐标的曲线;解:>> x=linspace(0,2*pi,101);y=cos(0.5+3.*sin(x)./(1+x.*x);plo

7、t(x,y)3、设     f(x)=x5-4x4+3x2-2x+6                              (1)取x=-2,8之间函数的值(取100个点),画出曲线,看它有几个零点。(提示:用polyval 函数)解:>&

8、gt;p=1 -4 3 -2 6;x=linspace(-2,8,100);y=polyval(p,x);plot(x,y);axis(-2,8, -200,2300);为了便于观察,在y=0处画直线,图如下所示:与y=0直线交点有两个,有两个实根。(2)用roots函数求此多项式的根 >> a=roots(p)a =  3.0000    ,1.6956    , -0.3478 + 1.0289i   , -0.3478 - 1.0289i4、在-10,10;-10,10范围内画

9、出函数  的三维图形。 解:>>X,Y=meshgrid(-10 : 0.5 :10);a=sqrt(X.2+Y.2) +eps;Z=sin(a)./a;mesh(X,Y,Z);matlab试卷,求答案一、 选择或填空(每空2分,共20分)1、标点符号 ( )可以使命令行不显示运算结果,( ) 用来表示该行为注释行。2、下列变量名中 ( ) 是合法的。(A) char_1 ; (B) x*y ; (C) xy ; (D) end 3、 为 ,步长为 的向量,使用命令 ( )创建。4、输入矩阵 ,使用全下标方式用 ( )取出元素“ ”,使用单下标方式用 ( )取出

10、元素“ ”。5、符号表达式 中独立的符号变量为 ( ) 。6、M脚本文件和M函数文件的主要区别是 ( ) 和( ) 。7、在循环结构中跳出循环,但继续下次循环的命令为( ) 。(A) return; (B) break ; (C) continue ; (D) keyboad二、(本题12分)利用MATLAB数值运算,求解线性方程组(将程序保存为test02.m文件) 三、(本题20分)利用MATALAB符号运算完成(将程序保存为test03.m文件):(1)创建符号函数 (2)求该符号函数对 的微分;(3)对 趋向于 求该符号函数的极限;(4)求该符号函数在区间 上对 的定积分;(5)求符号

11、方程 的解。四、(本题20分)编写MATALAB程序,完成下列任务(将程序保存为test04.m文件):(1)在区间 上均匀地取20个点构成向量 ;(2)分别计算函数 与 在向量 处的函数值;(3)在同一图形窗口绘制曲线 与 ,要求 曲线为黑色点画线, 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。五、(本题15分)编写M函数文件,利用for循环或while循环完成计算函数 的任务,并利用该函数计算 时的和(将总程序保存为test05.m文件)。六、(本题13分)已知求解线性规划模型: 的MATLAB命令为x=linprog(c,A,b,Aeq,

12、beq,VLB,VUB)试编写MATLAB程序,求解如下线性规划问题(将程序保存为test06.m文件): 问题补充:卷子的地址看不见符号,能做就做了一些.1、标点符号 ( ; )可以使命令行不显示运算结果,( % ) 用来表示该行为注释行。2、下列变量名中 ( A ) 是合法的。(A) char_1 ; (B) x*y ; (C) xy ; (D) end 3、 为 ,步长为 的向量,使用命令 ( 本题题意不清 )创建。4、输入矩阵 ,使用全下标方式用 ( 本题题意不清 )取出元素“ ”,使用单下标方式用 ( 本题题意不清 )取出元素“ ”。5、符号表达式 中独立的符号变量为 ( ) 。6、

13、M脚本文件和M函数文件的主要区别是 ( 变量生存期和可见性 ) 和( 函数返回值 ) 。7、在循环结构中跳出循环,但继续下次循环的命令为( C ) 。(A) return; (B) break ; (C) continue ; (D) keyboad二、(本题12分)利用MATLAB数值运算,求解线性方程组(将程序保存为test02.m文件) 三、(本题20分)利用MATALAB符号运算完成(将程序保存为test03.m文件):(1)创建符号函数 syms x(2)求该符号函数对 的微分;(3)对 趋向于 求该符号函数的极限;(4)求该符号函数在区间 上对 的定积分;(5)求符号方程 的解。四

14、、(本题20分)编写MATALAB程序,完成下列任务(将程序保存为test04.m文件):(1)在区间 上均匀地取20个点构成向量 ;(2)分别计算函数 与 在向量 处的函数值;(3)在同一图形窗口绘制曲线 与 ,要求 曲线为黑色点画线, 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。五、(本题15分)编写M函数文件,利用for循环或while循环完成计算函数 的任务,并利用该函数计算 时的和(将总程序保存为test05.m文件)。六、(本题13分)已知求解线性规划模型: 的MATLAB命令为x=linprog(c,A,b,Aeq,beq,VLB

15、,VUB)试编写MATLAB程序,求解如下线性规划问题(将程序保存为test06.m文件): 例2.1 已知SISO系统的状态空间表达式为(2-3)式,求系统的传递函数。A=0 1 0;0 0 1;-4 -3 -2;B=1;3;-6;C=1 0 0;D=0;num,den=ss2tf(a,b,c,d,u)num,den=ss2tf(A,B,C,D,1) 例2.2 从系统的传递函数(2-4)式求状态空间表达式。num =1 5 3;den =1 2 3 4;A,B,C,D=tf2ss(num,den)例2.3 对上述结果进行验证编程。%将例2.2上述结果赋值给A、B、C、D阵;A =-2 -3

16、-4;1 0 0; 0 1 0;B =1;0;0;C =1 5 3;D=0;num,den=ss2tf(A,B,C,D,1)例2.4 给定系统,求系统的零极点增益模型和状态空间模型,并求其单位脉冲响应及单位阶跃响应。解:num=1 2 1 3;den=1 0.5 2 1;sys=tf(num,den) %系统的传递函数模型 Transfer function: s3 + 2 s2 + s + 3-s3 + 0.5 s2 + 2 s + 1sys1=tf2zp(num,den)%系统的零极点增益模型 sys1 =sys2=tf2ss(sys) %系统的状态空间模型模型;或用a,b,c,d=tf2

17、ss(num,den)形式impulse(sys2) %系统的单位脉冲响应step(sys2) %系统的单位阶跃响应例3.1 对下面系统进行可控性、可观性分析。解:a=-1 -2 2;0 -1 1;1 0 -1;b=2 0 1'c=1 2 0Qc=ctrb(a,b)%生成能控性判别矩阵rank(Qc)%求矩阵Qc的秩ans = 3%满秩,故系统能控Qo=obsv(a,c)%生成能观测性判别矩阵rank(Qo) %求矩阵Qo的秩ans = 3%满秩,故系统能观测例3.2 已知系统状态空间方程描述如下:试判定其稳定性,并绘制出时间响应曲线来验证上述判断。解:A=-10 -35 -50 -2

18、4;1 0 0 0;0 1 0 0;0 0 1 0;B=1;0;0;0;C=1 7 24 24;D=0;z,p,k=ss2zp(A,B,C,D,1);Flagz=0;n=length(A);for i=1:nif real(p(i)>0Flagz=1;endenddisp('系统的零极点模型为');z,p,k系统的零极点模型为if Flagz=1disp('系统不稳定');else disp('系统是稳定的');end运行结果为:系统是稳定的step(A,B,C,D) 系统的阶跃响应资源与环境工程学院2008级硕士研究生MatLab及其应用

19、试题注意,每题的格式均须包含3个部分a. 程序(含程序名及完整程序):b. 运行过程:c. 运行结果: (1)求解线性规划问题: 问各xi分别取何值时,Z有何极小值。(10分)答:fprintf('线性规划问题求解 n');f = -4;1;7;A = 3,-1,1;1,1,-4;b = 4,-7'Aeq = 1,1,-1;beq = 5'lb = 0,0,;ub = ;x = linprog(f,A,b,Aeq,beq,lb,ub);xz = f' * x;fprintf('MIN z = %f n' , z);运行结果:线性规划问题求

20、解 Optimization terminated successfully.x = 2.2500 6.7500 4.0000MIN z = 25.750000(2)编写一个函数,使其能够产生如下的分段函数:,并调用此函数,绘制。(10分)答:function y=f(x)if x<=2 y=0.5*x;else if x>6 y=0.5; else y =1.5-0.25*x; endend运行结果 x=2f(x)=1x = 0:0.05:2;y = diag(A2(x)'*A2(x+2);plot(x,y);xlabel('bfx');ylabel(&#

21、39;bfy'); (3) 将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。(10分)(曲线图); (曲面图)。答:>> subplot(2,2,2)>> ezplot('(cos(x)(1/2)',-pi/2 pi/2)>> ylabel('y') >>subplot(2,2,3)>> x=-2:0.5:2;>> y=-4:1:4;>>ezsurfc('x2/22+y2/42')(4) A 是一个維度m×n的矩阵. 写一段

22、程序, 算出A中有多少个零元素(10分)答:>> A= input ('请输入一个矩阵')m,n= size(A);sig=0;for i=1:m for j=1:n if A(i,j)=0 sig = sig+1; end endend请输入一个矩阵0 1 2;1 0 2; 0 0 0A = 0 1 2 1 0 2 0 0 0>> sigsig = 5(5) 向量. 写一段程序, 找出A中的最小元素(10分)答:A= input ('请输入一个向量')m,n=sizeAmin =A(1,n);for i=1:n if A(1,i)<

23、;min min=A(1,i) endend请输入一个向量1 2 3 -5 2 0A = 1 2 3 -5 2 0min = -5B.应用题(50分)根据专业方向特色和相关科研工作需求,经过与导师商量后,结合一个课题具体任务,编写一份Matlab应用工作报告。报告由:a课题任务要求,b技术路线,c程序,d运行结果,e总结、等部分构成,完成的报告经导师给出简单评语并签字后缴来。a,课题任务:研究了一种生物质,油菜秸秆对水溶液中金属离子铜的吸附行为,分别从pH,用量,温度几个方面考察秸秆的吸附性,并对分析的最佳条件进行了探讨。同时从吸附热力学和吸附动力学角度探讨吸附机理。结果表明,100ml溶液p

24、H=5.30,秸秆用量0.75g时,秸秆对铜的吸附量可达到6mg/g左右。b,技术路线:通过实验,获得一系列的数据,然后通过Matlab来做各种关系图。从图中找到g各种关系式。c,程序:x=2.20 2.72 3.44 4.13 5.38y=2.39 3.83 6.07 6.39 6.84plot(x,y);xlabel('pH');ylabel('吸附量')图1x=0.5 0.75 1.0 1.25 1.5 y=6.05 6.19 5.33 4.69 4.02plot(x,y);xlabel('秸秆用量g');ylabel('吸附量&#

25、39;)图2通过数据图,得到比较理想的实验条件pH和秸秆用量,接下来做动力学和等温线。> x=0.167 0.5 1 2 3 4 5 8 y=0.033201 0.086059 0.169779 0.322061 0.480769 0.644122 0.809061 1.269841plot(x,y);xlabel('时间t');ylabel('时间/吸附量')图3x=0.2363 0.15496 0.13619 0.12906 0.13373 0.13315y=0.25218 0.04707 0.02014 0.01267 0.00881 0.00706

26、plot(x,y);xlabel('1/吸附量');ylabel('1/平衡浓度')图4x=0.62654 0.80977 0.86585 0.8892 0.87377 0.87564y=0.59829 1.3273 1.69589 1.89737 2.05503 2.15149plot(x,y);xlabel('Lg吸附量');ylabel('Lg平衡浓度')图5d,总结:从图1和图2,分析看可以得到比较理想的对于本次实验的pH和秸秆用量。后面实验是在前面的基础上得到的。图3是吸附动力学反应速率图,从图中可以看到线性拟合程度很好

27、,符合二级反应速率方程。图4和图5是吸附等温线作图,看以看出图4的线性拟合较图5的好,说明符合Langmuir吸附等温模型。 例2.1 已知SISO系统的状态空间表达式为(2-3)式,求系统的传递函数。A=0 1 0;0 0 1;-4 -3 -2;B=1;3;-6;C=1 0 0;D=0;num,den=ss2tf(a,b,c,d,u)num,den=ss2tf(A,B,C,D,1) 例2.2 从系统的传递函数(2-4)式求状态空间表达式。num =1 5 3;den =1 2 3 4;A,B,C,D=tf2ss(num,den)例2.3 对上述结果进行验证编程。%将例2.2上述结果赋值给A、

28、B、C、D阵;A =-2 -3 -4;1 0 0; 0 1 0;B =1;0;0;C =1 5 3;D=0;num,den=ss2tf(A,B,C,D,1)例2.4 给定系统,求系统的零极点增益模型和状态空间模型,并求其单位脉冲响应及单位阶跃响应。解:num=1 2 1 3;den=1 0.5 2 1;sys=tf(num,den) %系统的传递函数模型 Transfer function: s3 + 2 s2 + s + 3-s3 + 0.5 s2 + 2 s + 1sys1=tf2zp(num,den)%系统的零极点增益模型 sys1 =sys2=tf2ss(sys) %系统的状态空间模型

29、模型;或用a,b,c,d=tf2ss(num,den)形式impulse(sys2) %系统的单位脉冲响应step(sys2) %系统的单位阶跃响应例3.1 对下面系统进行可控性、可观性分析。解:a=-1 -2 2;0 -1 1;1 0 -1;b=2 0 1'c=1 2 0Qc=ctrb(a,b)%生成能控性判别矩阵rank(Qc)%求矩阵Qc的秩ans = 3%满秩,故系统能控Qo=obsv(a,c)%生成能观测性判别矩阵rank(Qo) %求矩阵Qo的秩ans = 3%满秩,故系统能观测例3.2 已知系统状态空间方程描述如下:试判定其稳定性,并绘制出时间响应曲线来验证上述判断。解:

30、A=-10 -35 -50 -24;1 0 0 0;0 1 0 0;0 0 1 0;B=1;0;0;0;C=1 7 24 24;D=0;z,p,k=ss2zp(A,B,C,D,1);Flagz=0;n=length(A);for i=1:nif real(p(i)>0Flagz=1;endenddisp('系统的零极点模型为');z,p,k系统的零极点模型为if Flagz=1disp('系统不稳定');else disp('系统是稳定的');end运行结果为:系统是稳定的step(A,B,C,D) 系统的阶跃响应。1、使用下列哪一个函数可

31、以产生单位矩阵 ( B ) A.zeros B.eye C.rand D.diag 2、下列哪一个函数是求模函数 ( D ) A.rem B.sign C.fix D.mod 3、使用下列哪一个函数可以交换矩阵左右对称位置上的元素 ( A ) A.fliplr B.flipdim C.flipud D.find 4、使用下列哪一个函数可以比较字符串,且比较时忽略字符的大小写 ( D ) A.strncmp B.strcmp C.strncmpi D.strcmpi 5、要利用图形方式显示元胞数组,则应该使用下列哪一个函数 ( B ) A.cellfun B.cellplot C.celldis

32、p D.cell2mat 6、下列哪一个函数可以获取结构字段的数据 ( B ) A.fieldnames B.getfield C.setfield D.rmfield 7、执行下列哪一条命令后,图形窗体的轴将显示坐标网格线 ( A ) A.grid on B.hold on C.grid off D.hold off 8、进行格式化绘图时,使用哪一个函数可以添加图例 ( B ) A.title B.legend C.label D.text 9、使用下列哪一条指令可以将图形窗体分割成二行三列,并且将第一行第二列 的绘图区域设置为当前的绘图区域 ( B ) A.subplot(2,3,1) B

33、.subplot(2,3,2) C.subplot(2,3,4) D.subplot(2,3,5)10、使用下列哪一个函数可以绘制三维网线图 ( C ) A.surf B.plot C.mesh D.plot3 1、>> A=1 2 3;4 5 6;B=2 5;8 3 (2分) B = 2 5 8 32、假设向量A=9 8 7 6 5 4 3 2 1 0 >> A(1:3:5) (2分)ans = 9 6 >> A(1 3 5) (2分)ans = 9 7 53、>> A=ones(2,2);A(:)=1:4; >> A*A (2分)

34、ans = 10 1414 20 >> B=A.*A (2分) B = 1 6 6 164、使用三元组法,将下列满阵转变为稀疏矩阵 15 0 0 22 0 -15 0 11 3 0 0 0 S= 0 0 0 -6 0 0 91 0 0 0 0 0 0 0 0 28 0 0解:>> ir=1 4 2 2 1 3 5 1; >> jc=1 1 2 3 4 4 4 6; >> data=15 91 11 3 22 -6 28 -15; >> s=sparse(ir,jc,data,5,6) s = (1,1) 15 (4,1) 91 (2,

35、2) 11 (2,3) 3 (1,4) 22 (3,4) -6 (5,4) 28 (1,6) -15 5、>> A=reshape(1:24,4,6); >> A(:,2 3 4)= A = 1 17 21 2 18 22 3 19 23 4 20 246、使用函数struct创建一个结构。此结构名为Student;有三个字段,分别为name、age、grade;有两条记录,分别为Way、23、3和Deni、21、1解:>> Student=struct('name','Way','Deni','age',23,21,'grade',3,1)7、绘出下幅图 >> plot(1 4 2 8 5)三、写出使以下这段文字成为字符串的MATLAB指令。注意保持这段文字的格式。(10分)Are you a teacher?No,Im a student.解:>> a='''Are you a teacher?''';>>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论