1、编辑Matlab 考题题整理 带答案pace vi. 缓慢而行;踱步keep it up 保持优秀成绩;继续干下去adventurer n. 冒险家Singapore n. 新加坡(东南亚国家)Highgate Cemetery 海格特墓地(英伦敦北郊,内有马克思及其家人的坟墓)misunderstand vt. (misunderstood,uncomfortably adv. 不舒服的;不自在地Michelangelo 米开朗基罗(使)膨胀;隆起Ottawa n. 渥太华(加拿大首都)MATLAB 考试试题 (1) 产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排
2、列好!(注:要程序和运行结果的截屏)答案: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 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) a=34-7-12;5-742 ;108-5;-65
3、-210;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);plot(x,y)3、设f(x)=x5-4x4+3x2-2x+6(1)取x=-2,8之间函数的值(取100个点),画出曲线,看它有几个零
4、点。(提示:用polyval 函数)解: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范围内画出函数的三维图形。 解:X,Y=meshgrid(-10 : 0.5 :10);a=sqrt(X.2+Y
5、.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、输入矩阵 ,使用全下标方式用 ( )取出元素“ ”,使用单下标方式用 ( )取出元素“ ”。5、符号表达式 中独立的符号变量为 ( ) 。6、M脚本文件和M函数文件的主要区别是 ( ) 和( ) 。7、在循环结构中跳出循环,
6、但继续下次循环的命令为( ) 。(A) return; (B) break ; (C) continue ; (D) keyboad二、(本题12分)利用MATLAB数值运算,求解线性方程组(将程序保存为test02.m文件) 三、(本题20分)利用MATALAB符号运算完成(将程序保存为test03.m文件):(1)创建符号函数 (2)求该符号函数对 的微分;(3)对 趋向于 求该符号函数的极限;(4)求该符号函数在区间 上对 的定积分;(5)求符号方程 的解。四、(本题20分)编写MATALAB程序,完成下列任务(将程序保存为test04.m文件):(1)在区间 上均匀地取20个点构成向量
7、 ;(2)分别计算函数 与 在向量 处的函数值;(3)在同一图形窗口绘制曲线 与 ,要求 曲线为黑色点画线, 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。五、(本题15分)编写M函数文件,利用for循环或while循环完成计算函数 的任务,并利用该函数计算 时的和(将总程序保存为test05.m文件)。六、(本题13分)已知求解线性规划模型: 的MATLAB命令为x=linprog(c,A,b,Aeq,beq,VLB,VUB)试编写MATLAB程序,求解如下线性规划问题(将程序保存为test06.m文件): 问题补充:卷子的地址看不见符号,能做
8、就做了一些.1、标点符号 ( ; )可以使命令行不显示运算结果,( % ) 用来表示该行为注释行。2、下列变量名中 ( A ) 是合法的。(A) char_1 ; (B) x*y ; (C) xy ; (D) end 3、 为 ,步长为 的向量,使用命令 ( 本题题意不清 )创建。4、输入矩阵 ,使用全下标方式用 ( 本题题意不清 )取出元素“ ”,使用单下标方式用 ( 本题题意不清 )取出元素“ ”。5、符号表达式 中独立的符号变量为 ( ) 。6、M脚本文件和M函数文件的主要区别是 ( 变量生存期和可见性 ) 和( 函数返回值 ) 。7、在循环结构中跳出循环,但继续下次循环的命令为( C
9、) 。(A) return; (B) break ; (C) continue ; (D) keyboad二、(本题12分)利用MATLAB数值运算,求解线性方程组(将程序保存为test02.m文件) 三、(本题20分)利用MATALAB符号运算完成(将程序保存为test03.m文件):(1)创建符号函数 syms x(2)求该符号函数对 的微分;(3)对 趋向于 求该符号函数的极限;(4)求该符号函数在区间 上对 的定积分;(5)求符号方程 的解。四、(本题20分)编写MATALAB程序,完成下列任务(将程序保存为test04.m文件):(1)在区间 上均匀地取20个点构成向量 ;(2)分别
10、计算函数 与 在向量 处的函数值;(3)在同一图形窗口绘制曲线 与 ,要求 曲线为黑色点画线, 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。五、(本题15分)编写M函数文件,利用for循环或while循环完成计算函数 的任务,并利用该函数计算 时的和(将总程序保存为test05.m文件)。六、(本题13分)已知求解线性规划模型: 的MATLAB命令为x=linprog(c,A,b,Aeq,beq,VLB,VUB)试编写MATLAB程序,求解如下线性规划问题(将程序保存为test06.m文件): 例2.1 已知SISO系统的状态空间表达式为(2-
11、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 -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 给定系统,
12、求系统的零极点增益模型和状态空间模型,并求其单位脉冲响应及单位阶跃响应。解: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=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 已知系统状态空间方程描
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1