MATLAB 考试试题及答案
产生一个1x10的随机矩阵,大小位于(-5 5),并且按照从大到小的顺序排列好!(注:要程序和运行结果的截屏)
答案:
a=10*rand(1,10)-5;
b=sort(a,'descend')
1.请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5]
2. 已知变量:A=’ilovematlab’;B=’matlab’, 请找出:
(A) B在A中的位置。
(B)把B放在A后面,形成C=‘ilovematlabmatlab’
3. 请修改下面的程序,让他们没有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)<2)
A(i,j)=0;
end
end
end
4. 请把变量A=[1 2 3; 4 5 6; 7 8 9]写到文件里(output.xls),写完后文件看起来是这样的
1 2 3 4 5 6 7 8 9
5.试从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,标准差为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=4
5x-7y+4z+ 2w=-3
x +8z- 5w=9
-6x+5y-2z+10w=-8
求系数矩阵的秩;
求出方程组的解。
解:(1)
>> a=[3 4 -7 -12];
5 -7 4 2 ;
1 0 8 -5;
-6 5 -2 10];
c=[4; -3; 9;-8];
b=rank(a)
b = 4
(2)>> d=a\c
d = -1.4841, -0.6816, 0.5337,-1.2429
即: x=-1.4841;y= -0.6816;z= 0.5337;w=-1.2429
2、设 y=cos[0.5+((3sinx)/(1+x^2))] 把x=0~2π间分为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)=x^5-4x^4+3x^2-2x+6
(1)取x=[-2,8]之间函数的值(取100个点),画出曲线,看它有几个零点。
(提示:用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.0289i
4、在[-10,10;-10,10]范围内画出函数的三维图形。
解:>>[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) x\y ; (D) end
3、为~,步长为的向量,使用命令()创建。
4、输入矩阵,使用全下标方式用()取出元素“”,使用单下标方式用()取出元素“”。
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)求符号方程的解。
四、(本题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,VUB)
试编写MATLAB程序,求解如下线性规划问题(将程序保存为test06.m文件):
问题补充:
卷子的地址
看不见符号,能做就做了一些.
1、标点符号( ; )可以使命令行不显示运算结果,( % )用来表示该行为注释行。
2、下列变量名中( A )是合法的。
(A) char_1 ; (B) x*y ; (C) x\y ; (D) end
3、为~,步长为的向量,使用命令(本题题意不清)创建。
4、输入矩阵,使用全下标方式用(本题题意不清)取出元素“”,使用单下标方式用(本题题意不清)取出元素“”。
5、符号表达式中独立的符号变量为()。
6、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)求符号方程 的解。
四、(本题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,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 -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] 给定系统1
25.03
2)(2
323++++++=s s s s s s s G ,求系统的零极点增益模型和状态空间模型,并求其单位脉冲响应及单位阶跃响应。 解:
num=[1 2 1 3];den=[1 0.5 2 1]; sys=tf(num,den) %系统的传递函数模型
Transfer function: s^3 + 2 s^2 + s + 3
----------------------------- s^3 + 0.5 s^2 + 2 s + 1
sys1=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 0]
Qc=ctrb(a,b) %生成能控性判别矩阵
rank(Qc) %求矩阵Qc的秩
ans = 3 %满秩,故系统能控
Qo=obsv(a,c) %生成能观测性判别矩阵
rank(Qo) %求矩阵Qo的秩
ans = 3 %满秩,故系统能观测
[例3.2] 已知系统状态空间方程描述如下:
试判定其稳定性,并绘制出时间响应曲线来验证上述判断。
解:
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:n
if real(p(i))>0
Flagz=1;
end
end
disp('系统的零极点模型为');z,p,k
系统的零极点模型为
if Flagz==1
disp('系统不稳定');
else disp('系统是稳定的');
end
运行结果为:
系统是稳定的
step(A,B,C,D) %系统的阶跃响应
资源与环境工程学院2008级硕士研究生《MatLab及其应用》试题
注意,每题的格式均须包含3个部分
a. 程序(含程序名及完整程序):
b. 运行过程:
c. 运行结果: (1)求解线性规划问题:
7443574213213213213
21≥-≤-+≤+-=-+++-=x ,x x x x x x x x x x .
t .s x x x Z min
问各x i 分别取何值时,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); x
z = f' * x;
fprintf('MIN z = %f \n' , z);
运行结果:线性规划问题求解
Optimization terminated successfully. x = 2.2500 6.7500 4.0000 MIN z = 25.750000
(2)编写一个函数,使其能够产生如下的分段函数:
??
?
??≤≤<-≤=x x x x x x f 65.0620.251.525.0)(,,,
,
并调用此函数,绘制曲线范围的,在2)()(2][0+?+=x f x f x 。(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; end end
运行结果 x=2
f(x)=1
x = 0:0.05:2;
y = diag(A2(x)'*A2(x+2)); plot(x,y); xlabel('\bfx'); ylabel('\bfy');
(3) 将一个屏幕分4幅,选择合适的步长在右上幅与左下幅绘制出下列函数的图形。(10分)
①
]
2
2[)cos(π
π,,-∈x x (曲线图); ②4)y 2,-4x (-24
2),(22
22≤≤≤≤+=;y x y x f (曲面图)。
答:>> 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('x^2/2^2+y^2/4^2')
(4) A 是一个維度m×n的矩阵. 写一段程序, 算出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
end
end
请输入一个矩阵[0 1 2;1 0 2; 0 0 0]
A =
0 1 2
1 0 2
0 0 0
>> sig
sig =
5
(5) 向量
]
a,
,
a,
[a
A n
1
1
. 写一段程序, 找出A中的最小元素(10分)
答:A= input ('请输入一个向量') [m,n]=sizeA
min =A(1,n);
for i=1:n
if A(1,i) min=A(1,i) end end 请输入一个向量[1 2 3 -5 2 0] A = 1 2 3 -5 2 0 min = -5 B.应用题(50分) 根据专业方向特色和相关科研工作需求,经过与导师商量后,结合一个课题具体任务,编写一份Matlab 应用工作报告。报告由:a课题任务要求,b技术路线,c程序,d运行结果,e总结、等部分构成,完成的报告经导师给出简单评语并签字后缴来。 a,课题任务:研究了一种生物质,油菜秸秆对水溶液中金属离子铜的吸附行为,分别从pH,用量,温度几个方面考察秸秆的吸附性,并对分析的最佳条件进行了探讨。同时从吸附热力学和吸附动力学角度探讨吸附机理。结果表明,100ml溶液pH=5.30,秸秆用量0.75g时,秸秆对铜的吸附量可达到6mg/g左右。 b,技术路线:通过实验,获得一系列的数据,然后通过Matlab来做各种关系图。从图中找到g各种关系式。 c,程序:x=[2.20 2.72 3.44 4.13 5.38] y=[2.39 3.83 6.07 6.39 6.84] plot(x,y); xlabel('pH'); ylabel('吸附量') 图1 x=[0.5 0.75 1.0 1.25 1.5 ] y=[6.05 6.19 5.33 4.69 4.02] plot(x,y); xlabel('秸秆用量g'); ylabel('吸附量') 图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.269841] plot(x,y); xlabel('时间t'); ylabel('时间/吸附量') 图3 x=[0.2363 0.15496 0.13619 0.12906 0.13373 0.13315] y=[0.25218 0.04707 0.02014 0.01267 0.00881 0.00706] plot(x,y); xlabel('1/吸附量'); ylabel('1/平衡浓度') 图4 x=[0.62654 0.80977 0.86585 0.8892 0.87377 0.87564] y=[0.59829 1.3273 1.69589 1.89737 2.05503 2.15149] plot(x,y); xlabel('Lg吸附量'); ylabel('Lg平衡浓度') 图5 d,总结:从图1和图2,分析看可以得到比较理想的对于本次实验的pH 和秸秆用量。后面实验是在前面的基础上得到的。图3是吸附动力学反应速率图,从图中可以看到线性拟合程度很好,符合二级反应速率方程。图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 、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] 给定系统1 25.03 2)(2323++++++=s s s s s s s G ,求系统的零极点增益模型和状态空间模型,并求其单 位脉冲响应及单位阶跃响应。 解: num=[1 2 1 3];den=[1 0.5 2 1]; sys=tf(num,den) %系统的传递函数模型 Transfer function: s^3 + 2 s^2 + s + 3 ----------------------------- s^3 + 0.5 s^2 + 2 s + 1 sys1=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 0] Qc=ctrb(a,b) %生成能控性判别矩阵 rank(Qc) %求矩阵Qc的秩 ans = 3 %满秩,故系统能控 Qo=obsv(a,c) %生成能观测性判别矩阵 rank(Qo) %求矩阵Qo的秩 ans = 3 %满秩,故系统能观测 [例3.2] 已知系统状态空间方程描述如下: 试判定其稳定性,并绘制出时间响应曲线来验证上述判断。解: 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:n if real(p(i))>0 Flagz=1; end end disp('系统的零极点模型为');z,p,k 系统的零极点模型为 if Flagz==1 disp('系统不稳定'); else disp('系统是稳定的'); end 运行结果为: 系统是稳定的 step(A,B,C,D) %系统的阶跃响应。 一、填空题:(每空2分)大约20空 (注:写出完成要求所需的命令语句或题目给定语句执行后输出的 结果) 1. Matlab 中用来表示不确定值的变量是 NaN ;默认变量i 表示 虚数单位 。 2. Matlab 中符号 ; (分号) 可以使命令行不显示运行的结果,表示该行为注释行的符号为 % (百分号) 。 3. Matlab 将工作空间所有变量保存在默认目录下的命令是 Save 。(命令复习) 4. 骰子会掷出1到6的随机数字,用函数rand 和取整函数(Important)模拟骰子某次投掷出的数字的命令为 ceil(6*rand) ,模拟两 个骰子某次投掷的数字组合之和情况的命令为 。 5. 生成一个含有10个元素的行向量x ,其元素在[-1,1]之间均匀分布的的命令为 x=2*rand(1,10)-1 ,使用向量x 的后5个元素作为对角线 元素生成对角阵A 的命令为 A=diag(x(end-4:end)) ,将A 的主对 角线下方的元素(不含主对角线)全部填充为2014的命令为 B=ones(5); 2014*B-triu(B)+A 6. 为函数22 110at t x +=分布定义内联函数命令是 ,定义匿名函数的命令是 7. 在循环结构中使用 break 语句可以终止当前循环。 8. Matlab 用于绘制统计直方图的命令是 hist ;用于绘制y 轴为对数坐标的单对数坐标图的命令为 semilog 。 二、解答题:大约七道题目 1. 在[0,π2]区间上绘制如下图所示的sin(x)与sin(x 2)的曲线,并如图为图像添加标题以及为坐标轴添加标注。 2.绘制上面曲面的图形(提示:该曲面由上下两部分组成:) 3.创建命令式的M 文件计算圆形的面积S ,提示用户输入圆形的半径r ,并输出圆形的面积。(注意输入输出都要对用户添加一定的提示语) %Function Circle 4.请利用matlab 的符号工具箱做下面的运算,并写出相应的命令。 (1) 求极限x e x L x x -+=→10)1(lim ; (2)求积分:dx x x ?∞+02sin ; Syms x; f=((1+x)^(1/x)-exp(1)/x; limit(f,x,0) 2222, [2,2], [1,1]z x y x y =+∈-∈- 春季学期MATLAB期末作业 学院:机电工程学院 专业:机械制造设计及其自动化 学号: 班号: 姓名: 2013年春季学期 MATLAB 课程考查题 姓名: 学号: 学院:机电学院 专业:机械制造 一、必答题: 1.matlab常见的数据类型有哪些?各有什么特点? 常量:具体不变的数字 变量:会根据已知条件变化的数字 字符串:由单引号括起来的简单文本 复数:含有复数的数据 2.MATLAB中有几种帮助的途径? (1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器; (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息; (3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数 (4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。 注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。 3.Matlab常见的哪三种程序控制结构及包括的相应的语句? 1.顺序结构:数据输入A=input(提示信息,选项) 数据输出disp(X) 数据输出fprintf(fid,format,variables) 暂停pause 或 pause(n) 2.选择结构: If语句: if expression (条件) statements1(语句组1) else statements2(语句组2) End Switch 语句: switch expression (表达式) case value1 (表达式1) statement1(语句组1) case value2 (表达式2) statement2(语句组2) ... ... case valuem (表达式m) statementm(语句组m) otherwise statement (语句组) end 3.循环结构: For循环: for variable=expression(循环变量) statement(循环体) end While循环: while expression (条件<循环判断语句>) statement(循环体) end 4.命令文件与函数文件的主要区别是什么? MATLAB期末考试试卷及其参考答案 一、填空题(每空1分,20分) 1、MATLAB常用操作界面包括、工作空间窗口、 、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB中Inf或inf表示、NaN或nan表示、 nargout表示。 3、MATLAB中逗号主要用作; 用作输入量与输入量之间的分隔符;。 4、工作空间浏览器主要用于内存变量的、和。 5、MATLAB实现将全下标转换为单下标的指令为、据单下标换 算出全下标的指令为。 6、二维数组的标识有、、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数 组第2行第3列元胞中所存的内容用。 8、4、MATLAB中clf用于、clc用于、 clear用于。 二、简答题(每题5分,共20分) 1、简述MATLAB历史指令窗的主要作用。 2、简述空数组的功用。 3、简述MATLAB函数的基本结构。 4、简述绘制二维图形的一般步骤。 三、阅读程序并回答问题(每题4分,共28分) 1、写出下列指令运行结果。 A=zeros(2,4); A(:)=1:8; s=[2 3 5]; A(s) Sa=[10 20 30]' A(s)=Sa 2、写出下列指令运行结果。 A=reshape(1:16,2,8) reshape(A,4,4) s=[1 3 6 8 9 11 14 16]; A(s)=0 3、写出下列指令运行结果。 A=[1,2;3,4]; B=[-1,-2;2;1]; S=3; A.*B A*B S.*A S*B 4、下面的函数主要完成什么功能? function f=factor(n) if n<=1 f=1; else f=factor(n-1)*n; end 5、写出下列指令运行结果。 ch=‘ABc123d4e56Fg9’; subch=ch(1:5) revch=ch(end:-1:1) k=find(ch>=‘a’&ch<=‘z’); WORD 格式 一、填空题(每空2分,总共30分) 1.已知A=[096;130];B=[143;150];写出下列各指令运行 的结果。 A&B 的运行结果ans=; A./B 的运行结果ans=。 方 阵的 命 令 为z e r o s (4 )1方阵的命 令为ones(3)。 3.A=rand(2,5);b=size(A);c=length(A);则b 和c 的值分别为 和[2,5],[5]。 4.标点符号分号可以使命令行不显示运算结果,百分号用来表 示该行为注释行。 5.用if 判断语句判断80≥x>60,在MATLAB 中if 语言后的判断 应写为ifx<=80&x>60。 共10页 6.P,Q分别是个多项式的系数矢量,求P对应的多项式的积分(对应的常数项为K),使用的命令是polyint(P,K);求P/Q的解,商和余数分别保存在k和r,使用的 命令是[k,r]=deconv(P,Q); 7.为了使两个plot的图形在同一个坐标显示,可以使用holdon命令进行图形 保持;可以使用gridon命令为图形添加网格。 8.MATLAB的工作空间中有三个变量v1,v2,v3,写出把它们保存到文件my_data.mat 中的指令savemy_data;写出把my_data.mat文件中的变量读取到MATLAB 工作空间内的指令loadmy_data。 二、选择题(每空2分,总共20分) 1.下列哪个变量的定义是不合法的A (A)abcd-3(B)xyz_3(C)abcdef(D)x3yz 2.下列哪条指令是求矩阵的行列式的值C (A)inv(B)diag(C)det(D)eig 3.在循环结构中跳出循环,执行循环后面代码的命令为B (A)return(B)break(C)continue(D)keyboard 4.清空Matlab工作空间内所有变量的指令是C (A)clc(B)cls(C)clear(D)clf MATLAB期末考试试题 一、填空(30分) 1.表达式(3>2)*(5~=5)的类型是(double)。 2.表达式(5<2)*120的值是(0)。 3.表达式(5>2)*(6~=5)的值是(1)。 4.表达式char(65)=='A'的值是(1)。 5.表达式char(65)+1的值是(66)。 6.表达式'A'+1的值是(66)。 7.表达式'A'+'B'的值是(131)。 8.存储double型数据占用内存(8)字节。 9.存储single型数据占用内存(4)字节。 10.清除命令窗口内容的命令是(clc)。 11.删除工作空间中保存的变量x的命令是(clearx)。 12.将双精度实数的显示格式设置成15位定点小数格式的命令是(formatlong)。 13.将横坐标轴标签设置成“时间(秒)”的语句是(xlabel('时间(秒)'))。 14.设置图例的Matlab库函数名是(legend)。 15.绘制三维线图的Matlab库函数名是(plot3)。 二、选择题(30分) 1.执行语句x=55后,Matlab将创建变量x,为其分配的存储空间的大小为(C) A)2字节B)4字节C)8字节D)16字节 2.执行语句y=66后,Matlab将创建变量y,其类型为(D) A)int8B)int16C)singleD)double 3.下列整数类型中,不能参与任何运算的类型为(D) A)int8B)int16C)int32D)int64 4.设已执行语句x=3>2;y=x>0后,下面表达式中错误的是(D ) A)x+yB)x-yC)x*yD)x/y 5.下列的数组写法中错误的是(C ) A)[1:9]B)1:9C)[1:2:9;2:2:8]D)[1:3;4:6;7:9] 6.设有数组定义:x=[1,2,3,4,5,6],y=x',下列表达式中正确的是(D ) A)y+xB)y-xC)y./xB)y*x 7.执行语句forx=1:2:10,disp(x),end ,循环体将执行几次(B ) A)10次B)5次C)1次D)0次 8.函数首部格式为function[out1,out2]=myfunc(in1,in2),不正确的调用格式是(C ) A)[x,y]=myfunc()B)myfunc(a,b)C)[x,y]=myfunc(a)D)x=myfunc(a,b) 9.语句x=-1:0.1:1;plot([x+i*exp(-x.^2);x+i*exp(-2*x.^2);x+i*exp(-4*x.^2)]'),绘制(B ) A)1条曲线B)3条曲线C)21条曲线D)0条曲线 10. 下列哪条指令是求矩阵的行列式的值 (C ) A) inv B) diag C) det D) eig 三、解答题(40分) 1.已知多项式323)(2345+++-=x x x x x f ,133 1)(23--+= x x x x g ,写出计算下列问题的MATLAB 命令序列 (1))(x f 的根 解:>>p1=[3,-1,2,1,3]; >>x=roots(p1) x= 0.6833+0.9251i 0.6833-0.9251i -0.5166+0.6994i -0.5166-0.6994i MATLA期末考试试卷及其参考答案 一、填空题(每空1分,20分) 1、MATLAB常用操作界面包括、工作空间窗口、 ____________________ 、 __________________ 、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。 2、MATLAB 中Inf 或inf 表示、NaN 或nan表示、 n argout 表示。 3、M ATLAB中逗号主要用作; 用作输入量与输入量之间的分隔符;。 4、工作空间浏览器主要用于内存变量的、和 。 5、M ATLA实现将全下标转换为单下标的指令为、据单下标换 算出全下标的指令为。 6、二维数组的标识有_______________ 、 ________________ 、“逻辑1”标识。 7、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数 组第2行第3列元胞中所存的内容用。 8、4、MATLAB 中clf 用于、clc 用 于、 clear用于。 二、简答题(每题5分,共20分) 1、简述MATLAB历史指令窗的主要作用。 2、简述空数组的功用。 3、简述MATLAB函数的基本结构。 4、简述绘制二维图形的一般步骤。 三、阅读程序并回答问题(每题4分,共28分) 1、写出下列指令运行结果。 A=zeros(2,4); A(:)=1:8; s=[2 3 5]; A(s) Sa=[10 20 30]' A(s)=Sa 2、写出下列指令运行结果。 A=reshape(1:16,2,8) reshape(A,4,4) s=[1 3 6 8 9 11 14 16]; A(s)=0 3、写出下列指令运行结果。 A=[1,2;3,4]; B=[-1,-2;2;1]; S=3; A.*B A*B S.*A S*B 4、下面的函数主要完成什么功能? fun ctio n f=factor( n) if n<=1 f=1; else f=factor( n-1)* n; end 5、写出下列指令运行结果。 ch= ‘ ABc123d4e56Fg9'; subch=ch(1:5)《Matlab语言》期末考试试题样例
哈工大matlab期末考精彩试题精彩试题及问题详解(95分)分解
MATLAB期末考试卷和参考答案..
MATLAB期末考试试卷及答案(20200412004949)
MATLAB期末考试试题
MATLAB期末考试试卷及其参考答案..
北京信息科技大学通信工程matlab期末考试卷含答案