大学专业试题-Matlab期末考试及答案(2021版)

大学专业试题-Matlab期末考试及答案一、选择题(每小题2分,共22分)1. 在matlab中____C____用于括住字符串。

A.,B.;C.‘’D.“”2. 在matlab的命令窗口中执行__A_______命令,可将命令窗口中所有变量清空。

A. clearB. clcC. echo offD. cd3.下列___D____是合法变量。

A. 1_1B. a/bC.变量1D. eps4产生所有元素均为1的2行3列矩阵的命令是_A______。

A. ones(2,3)B.ones(3,2)C.eye(2,3)D.eye(3,2)5.已知a=0:4,b=1:5,下面的运算表达式出错的是_D_______。

A. a+bB. a./bC. a.*bD. a*b6. subplot(2,1,2)是指__B_______的子图。

A.两行一列的上图B.两行一列的下图C.两列一行的左图D.两列一行的右图7.在多个句柄对象中,句柄是1的应该是_C_____对象。

A.根对象B.坐标轴C.窗口D.屏幕8.使用from:step:to方式生成向量,“-3:1:3”,其中-3,1,3分别是:(B)A、步长值,结束值,开始值B、开始值,步长值,结束值C、结束值,步长值,开始值D、开始值,结束值,步长值9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后a, b, c的值分别是多少?(C )A.a=4, b=4, c=2.0000iB.a=4, b=2.0000i, c=2.0000iC.a=2.0000i, b=4, c=2.0000iD.a=2.0000i, b=2.0000i, c=2.0000i10. 下列关于脚本文件和函数文件的描述中不正确的是(B )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以function开始;11.下列对条件语句、分支语句、固定循环次数语句、不定循环次数语句关键字排序正确的是( B)A. if else end; for end; switch case end; while end;B. if else end; switch case end; for end; while end;C. for end; if else end; while end; switch case end;D. while end; for end; switch case end; if else end;二、填空题(20分,1空2分)1. 求可逆矩阵A的逆矩阵的指令是__inv(A) __.2. A=[0 2 3 0],B=[4 5 0 0],则X=A&B的显示结果为__ 0 1 0 0___.3. Matlab中用来表示不确定值的变量是_NaN_。

.4. M文件包括__M脚本__文件和__M函数__文件.5.下面的程序执行后array的值为__[1,2,3,4,5,6]_______.for k=1:10if k>6break;elsearray(k) = k;endend6. w=[zeros(3,1) ones(1,3)' (3:5)']的结果是0 1 30 1 40 1 57.把一个图形显示在一个图像窗口的m×n个子图像中的第p个位置的命令是subplot(m,n,p)8.在一个元胞数组A中寻访第2行第3列元胞元素用A(2,3);寻访数组第2行第3列元胞中的内容用A{2,3}。

三、程序分析(28分)1.下面的程序完成功能是什么?(5分)t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3).*sin(3*t);plot(t,y,'-r',t,y0,':b',t,-y0,':b')xlabel(‘\bf\it t’);ylabel(‘\bf\it y’);grid on;解:在同一个图中绘制两个函数,这两个函数分别是:y=exp(-t/3) y0=exp(-t/3)*sin(3t)2.分析以下函数执行过程,回答问题:(6分)function c = testarg1(a, b)if (nargin == 1)c = a .^ 2;elseif (nargin == 2)c = a + b;end如果用户使用一个参数调用函数testarg1,函数执行什么功能?如果使用两个参数调用函数testarg1,函数又执行什么?答:题干程序中nargin是判断输入参数个数,根据不同输入参数执行不同操作。

如果用户使用一个参数(a)调用函数testarg1,函数执行c=a.^2。

如果使用两个参数(a,b)调用函数testarg1,函数执行c=a+b。

3.写出下列指令的运行结果。

(7分)>>X=[2,0;2,4];Y=[-1 -4;1 0];A=3;>>X.*Y>>X*Y>>X.*A答:ans =-2 02 0ans =-2 -82 -8ans =6 06 124.现有下列脚本程序,请分析该“for”循环执行情况并写出该程序运行结果。

(10分)for m=1:3for n=1:3H(m,n)=m^2+nendend答:H =2H =2 3 5H =2 3 4H =2 3 45 0 0H =2 3 45 6 0H =2 3 45 6 7H =2 3 45 6 710 0 0H =2 3 45 6 710 11 0H =2 3 45 6 710 11 12四、使用MATLAB语言进行编程(30分)1. 在同一图上分别用红色实线和绿色虚线绘制y1=sin(x)和y2=cos(x)在区间[0,4*pi]的曲线,并用星号*标出两条曲线的交点以及标注图例。

(5分)clfx=0:pi/200:4*pi;y1=sin(x);y2=cos(x);zz=x(find(abs(y1-y2)<0.005))z=min(zz)plot(x,y1,'r-',x,y2,'g_')hold onplot(zz,sin(zz),'*')legend('sin','cos')2.A 是一个維度m×n的矩阵. 写一段程序, 算出A中有多少个零元素(10分)答:>> A= input ('请输入一个矩阵')[m,n]= size(A);sig=0;for i=1:mfor j=1:nif A(i,j)==0sig = sig+1;endendend请输入一个矩阵[0 1 2;1 0 2; 0 0 0]A =0 1 21 0 20 0 0>> sigsig =53.打印出所有的水仙花数。

所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。

(15分)解:for k=100:999a=fix(k/100);b=rem(fix(k/10),10);c=rem(k,10);if a.^3+b.^3+c.^3==kfprintf(“%u,\t\t”,k)endend第十一套《MATLAB语言与编程及技术》期末试卷一,填空题(25’)1、MATLAB中逗号主要用作显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。

2、已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。

A &B 的运行结果ans =0 1 11 1 0 ;A ./B 的运行结果ans=0 2.2500 2.00001.0000 0.6000 NaN 。

3、标点符号分号可以使命令行不显示运算结果,百分号用来表示该行为注释行。

4、MATLAB的通用命令中列出内存中的变量目录可用whos命令;若对函数功能和用法不熟悉,可用help命令;显示变量、阵列或文本时,可用disp命令;清除工作空间中的变量时,可用clear命令;保存和恢复工作空间,或者工作空间中的特定变量时,可用save和load 命令。

5、MATLAB中用于控制不定次重复循环语句为while(while end),若在循环执行过程中需要break 终止该循环时采用的语句为。

二,选择题(25’)1、下列哪个变量的定义是不合法的(A)(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz2、在循环结构中跳出循环,执行循环后面代码的命令为(B)(A) return (B) break (C) continue (D) keyboard3、下列关于脚本文件和函数文件的描述中不正确的是( B )A. 去掉函数文件第一行的定义行可转变成脚本文件;B. 函数文件可以在命令窗口直接运行;C. 脚本文件可以调用函数文件;D. 函数文件中的第一行必须以function开始;4、对应MATLAB提供的绘制平面曲线、离散序列、三维曲线、三维网格曲线、等高线图的函数为(B)A. plot, stem, mesh, plot3, surfB. plot, stem, plot3, mesh, contourC. plot, hist, mesh, plot3, contourD. plot, hist, plot3, meshc, contour5、用round函数四舍五入对数组[2.48 6.39 3.93 8.52]取整,结果为( C)(A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9] (D) [3 7 4 9]三,编程题1、绘制函数曲线,要求写出程序代码(15’)(1)在区间[0:2π]均匀的取50个点,构成向量π(2)在同一窗口绘制曲线y1=sin(2*t-0.3); y2=3cos(t+0.5);要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号。

2、绘制ρ=sin(2θ)cos(2θ)的极坐标图。

(15’)3、打印出所有的水仙花数。

所谓“水仙花数”,是指一个三位数,其各位数字立方之和等于该数本身。

(20)。

合集下载

matlab考试题库及答案大学

matlab考试题库及答案大学

matlab考试题库及答案大学# MATLAB考试题库及答案大学一、选择题1. MATLAB中用于生成0到1之间均匀分布随机数的函数是: - A. rand- B. randi- C. randperm- D. randn答案:A2. 下列哪个命令可以用于绘制函数图像?- A. plot- B. text- C. title- D. xlabel答案:A3. MATLAB中,以下哪个不是矩阵的属性?- A. size- B. length- C. rank- D. transpose答案:D4. 以下哪个函数可以用于求解线性方程组?- A. solve- B. linsolve- C. linprog- D. fsolve答案:A5. MATLAB中,用于计算矩阵特征值的函数是:- A. eig- B. eign- C. eigen- D. eigenvalue答案:A二、填空题1. MATLAB的基本数据单位是________。

答案:矩阵2. 使用MATLAB进行数值计算时,可以利用________来存储数据。

答案:变量3. MATLAB中的向量可以是________或________。

- 答案:行向量;列向量4. 矩阵的转置可以通过________操作实现。

答案:.'5. MATLAB中,使用________函数可以计算矩阵的行列式。

答案:det三、简答题1. 简述MATLAB中使用循环结构的注意事项。

答案:在MATLAB中使用循环结构时,应注意以下几点:确保循环体内部逻辑正确,避免无限循环;使用for循环时,循环变量的初始化和步长设置要合理;使用while循环时,循环条件要明确,确保循环能够正常退出。

2. 描述MATLAB中如何实现数组的多维索引。

答案:在MATLAB中,多维数组的索引可以通过使用圆括号来实现,每个维度的索引用逗号分隔。

例如,对于一个三维数组A,可以使用A(i,j,k)来访问第i行、第j列、第k层的元素。

MATLAB期末考试试卷与答案

MATLAB期末考试试卷与答案

---- 一、填空题〔每空2分,总共30分〕1.A=[096;130];B=[143;150];写出以下各指令运行的结果。

A&B 的运行结果ans=;A./B 的运行结果ans=。

2方阵的命令为ze ro 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)x3yz2.以下哪条指令是求矩阵的行列式的值C(A)inv(B)diag(C)det(D)eig3.在循环构造中跳出循环,执行循环后面代码的命令为B(A)return(B)break(C)continue(D)keyboard4.清空Matlab工作空间内所有变量的指令是C(A)clc(B)cls(C)clear(D)clf5.用round函数四舍五入对数组[2.486.393.938.52]取整,结果为C(A)[2638](B)[2648](C)[2649](D)[3749]6.a=2:2:8,b=2:5,下面的运算表达式中,出错的为C(A)a'*b(B)a.*b(C)a*b(D)a-b7.角度x304560,计算其正弦函数的运算为D(A)SIN〔deg2rad(x)〕(B)SIN(x)(C)sin(x)(D)sin(deg2rad(x))8.下面的程序执行后array的值为(A)fork=1:10ifk>6break;elsearray(k)=k;endend(A)array=[1,2,3,4,5,6](B)array=[1,2,3,4,5,6,7,8,9,10](C)array=6(D)array=10.9.i=2;a=2i;b=2*i;c=2*sqrt(-1);程序执行后;a,b,c的值分别是多少?(A)a=4,b=4,c=2.0000i(C)(B)a=4,b=2.0000i,c=2.0000i(C)a=2.0000i,b=4,c=2.0000i(D)a=2.0000i,b=2.0000i,c=2.0000i3+12x-9=0的所有解10.求解方程x4-4x4-4x(A)1.0000,3.0000,1.7321,-1.7321(B)1.0000,3.0000,1.7321i,-1.7321i(C)1.0000i,3.0000i,1.7321,-1.7321(D)-3.0000i,3.0000i,1.7321,-1.7321三、写出程序的执行结果或写出给定要求的指令〔总共35分〕1.写出执行以下代码后C,D,E的值(6分)A=[1,2,3;4:6;7:9];C=[A;[10,11,12]],D=C(1:3,[23])E=C(2,[12])2.写出执行以下代码后,MATLA命B令窗口上显示的x矩阵的值(5分)x=[0,1,0,2,0,3,0,4];fork=1:8ifx(k)==0x(k)=k;elsex(k)=2*k+1;endenddisp(x);3.创立符号函数并求解,要求写出步骤和运行结果〔7分〕(1)创立符号函数f=ax 2+bx+c(2)求f=0的解4.求解以下线性方程组,要求写出程序代码和运行结果〔5分〕2x1-3x2+x3+2x4=8x1+3x2+x4=6x1-x2+x3+8x4=17x1+x2-2x3+2x4=55.绘制函数曲线,要求写出程序代码(12分)(1)在区间[0:2π]均匀的取50个点,构成向量π(2)在同一窗口绘制曲线y1=sin(2*t-0.3);y2=3cos(t+0.5);要求y1曲线为红色点划线,标记点为圆圈;y2为蓝色虚线,标记点为星号四、使用MATLAB语言进展编程〔15分〕打印出所有的水仙花数。

大学专业试题-Matlab期末考试及答案

大学专业试题-Matlab期末考试及答案

大学专业试题-Matlab期末考试及答案一、填空题(一题3分,共15分)1、标点符号_______可以使命令行不显示运算结果。

答案:%2、x为0~4,步长为0.1pi的向量,使用命令_______创建。

答案:x=0:0.1*pi:4。

3、输入矩阵A=[1 2 3;7 -5 8;9 -1 -7],使用全下标方式用A(2,2)取出元素“-5”,使用单下标方式用_______取出元素“-5”。

答案:A(5)。

4、在while表达式,语句体,End循环语句中,表达式的值____时表示循环条件为真,语句体将被执行,否则跳出该循环语句。

答案:非零。

5、要从键盘读入一个字符串并赋值给变量x,且给出提示“Hello”,应使用命令_________.答案:x=input(‘Hello’,’s’)。

二、选择题(一题3分,共15分)1、下列表示可以作为MATLAB的变量的是( D )A.abcd-2 B.xyz_2#C.@h D.X_1_a2、如果x=1:2:8,则x(1)和x(4)分别是( B )A.1,8B.1,7C.2,8D.2,73、指出下列错误的指令(B)。

A.syms a b;B.syms a,b;C.syms(‘a',’b');D.syms(‘a','b','positive');4、下列哪条指令是求矩阵的行列式的值(C)。

A.invB.diagC.detD.eig5、清空Matlab工作空间内所有变量的指令是(C)。

A.clcB.clsC.clearD.clf三、程序分析题(一题10分,共20分)1、分析下面程序运行后s1,n1,s2,n2,m的值。

s1=0;s2=0;n1=0;n2=0;x=[1,-4,-8,3,10,-9,7,-3,10,8,-5,-2,2,0];m=length(x);for i=1:mif x(i)<0s1=s1+x(i);n1=n1+1;elses2=s2+x(i);n2=n2+1;end ends1,n1,s2,n2,m请回答s1,n1,s2,n2,m的结果。

(完整word版)MATLAB期末考试试卷汇总

(完整word版)MATLAB期末考试试卷汇总

MATLAB期末考试试卷及其参考答案一、填空题1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等.2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。

3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符; 。

4、工作空间浏览器主要用于内存变量的、和。

5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。

6、二维数组的标识有、、“逻辑1”标识。

二、简答题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)=Sa2、写出下列指令运行结果。

A=reshape(1:16,2,8)reshape(A,4,4)s=[1 3 6 8 9 11 14 16];A(s)=03、写出下列指令运行结果。

A=[1,2;3,4];B=[—1,—2;2;1];S=3;A.*BA*BS。

*AS*B4、下面的函数主要完成什么功能?function f=factor(n)if n<=1f=1;elsef=factor(n—1)*n;end5、写出下列指令运行结果.ch=‘ABc123d4e56Fg9’;subch=ch(1:5)revch=ch(end:—1:1)k=find(ch〉=‘a’&ch〈=‘z’);ch(k)=ch(k)-(‘a’-‘A’);char(ch)6、写出下列指令运行结果。

A(1,1)={’this is cell’};A{1,2}={[1 2 3;4 5 6]};A{2,1}=[1+2*i];A{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2));celldisp(A)7、下面的程序完成功能是什么?t=0:pi/50:4*pi;y0=exp(-t/3);y=exp(-t/3)。

matlab期末考试题及答案

matlab期末考试题及答案

matlab期末考试题及答案
MATLAB期末考试题及答案
1. 填空题
- MATLAB中用于创建向量的命令是______。

- 若要在一个矩阵中找到最大元素,可以使用函数______。

- MATLAB中用于绘制三维曲面图的命令是______。

2. 选择题
- 下列哪个命令用于计算矩阵的行列式?
A. det
B. diag
C. inv
D. eig
- 正确答案是A。

3. 简答题
- 描述MATLAB中如何实现矩阵的转置。

4. 编程题
- 编写一个MATLAB函数,计算并返回一个向量中所有元素的平方和。

答案
1. 填空题
- MATLAB中用于创建向量的命令是`[ ]`。

- 若要在一个矩阵中找到最大元素,可以使用函数`max`。

- MATLAB中用于绘制三维曲面图的命令是`surf`。

2. 选择题
- 下列哪个命令用于计算矩阵的行列式?
A. det
B. diag
C. inv
D. eig
- 正确答案是A。

3. 简答题
- 矩阵的转置可以通过在矩阵后面添加撇号(`'`)来实现。

例如,如果A是一个矩阵,那么`A'`就是A的转置。

4. 编程题
```matlab
function sumOfSquares = vectorSquareSum(vector)
sumOfSquares = sum(vector.^2);
end
```
- 上述函数接受一个向量`vector`作为输入,计算并返回向量中所有元素的平方和。

matlab期末考试题目及答案

matlab期末考试题目及答案

matlab期末考试题目及答案1. 题目:编写一个MATLAB函数,实现矩阵的转置操作。

答案:可以使用`transpose`函数或`.'`操作符来实现矩阵的转置。

例如,对于一个矩阵`A`,其转置可以通过`A'`或`transpose(A)`来获得。

2. 题目:使用MATLAB求解线性方程组Ax=b,其中A是一个3x3的矩阵,b是一个3x1的向量。

答案:可以使用MATLAB内置的`\`操作符来求解线性方程组。

例如,如果`A`和`b`已经定义,求解方程组的代码为`x = A\b`。

3. 题目:编写MATLAB代码,计算并绘制函数f(x) = sin(x)在区间[0, 2π]上的图像。

答案:首先定义x的范围,然后计算对应的函数值,并使用`plot`函数绘制图像。

代码示例如下:```matlabx = linspace(0, 2*pi, 100); % 定义x的范围y = sin(x); % 计算函数值plot(x, y); % 绘制图像xlabel('x'); % x轴标签ylabel('sin(x)'); % y轴标签title('Plot of sin(x)'); % 图像标题```4. 题目:使用MATLAB编写一个脚本,实现对一个给定的二维数组进行排序,并输出排序后的结果。

答案:可以使用`sort`函数对数组进行排序。

如果需要对整个数组进行排序,可以使用`sort`函数的两个输出参数来获取排序后的索引和值。

代码示例如下:```matlabA = [3, 1, 4; 1, 5, 9; 2, 6, 5]; % 给定的二维数组[sortedValues, sortedIndices] = sort(A(:)); % 对数组进行排序sortedMatrix = reshape(sortedValues, size(A)); % 将排序后的值重新构造成矩阵disp(sortedMatrix); % 显示排序后的结果```5. 题目:编写MATLAB代码,实现对一个字符串进行加密,加密规则为将每个字符的ASCII码值增加3。

(精校版)MATLAB期末考试试卷及答案


ans = [ 1/2/a*(-b+(b^2-4*a*c)^(1/2))] [ 1/2/a*(—b-(b^2-4*a*c)^(1/2))]
4、 >> syms a b c x 〉> syms x1 x2 x3 x4 〉〉 clear >〉 syms x1 x2 x3 x4 >〉 f = 2*x1 + 3*x2 + x3 + 2*x4 —8; >> g = x1 + 3*x2 + x4 - 6; 〉> h = x1 - x2 + x3 + 8*x4 - 1; >〉 i = 7*x1 + x2 — 2*x3 + 2*x4 -5; >> [x1,x2,x3,x4] = solve(f,g,h,i)
第 1 页 共 11 页
(直打版)MATLAB 期末考试试卷及答案(word 版可编辑修改)
6。 P, Q 分别是个多项式的系数矢量,求 P 对应的多项式的积分(对应的 常数项为 K),使用的命令是 polyint(P,K) ;求 P/Q 的解,商和余数分 别保存在 k 和 r,使用的命令是 [k,r]=deconv(P,Q) ;
(B)a=4, b=2。0000i, c=2。0000i (C)a=2。0000i, b=4, c=2.0000i
(D) a=2.0000i, b=2。0000i, c=2。0000i
10. 求解方程 x4-4x3+12x-9 = 0 的所有解 (A)1。0000, 3.0000, 1。7321, -1。7321 (B)1。0000, 3.0000, 1.7321i, -1.7321i (C)1。0000i, 3。0000i, 1。7321, —1。7321 (D)—3.0000i, 3。0000i, 1.7321, —1.7321

MATLAB期末考试试题(全12套)

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位定点小数格式的命令是( format long )。

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)int8 B)int16 C)single D)double3. 下列整数类型中,不能参与任何运算的类型为( D )A)int8 B)int16 C)int32 D)int644. 设已执行语句x=3>2; y=x>0后,下面表达式中错误的是( D )A)x+y B)x-y C)x*y D)x/y5. 下列的数组写法中错误的是(C)A)[1:9] B)1:9 C)[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+x B)y-x C)y./x B)y*x7. 执行语句for x=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) detD) eig三、解答题(40分)1.已知多项式323)(2345+++-=x x x x x f ,1331)(23--+=x x x x g ,写出计算下列问题的MATLAB 命令序列(1))(x f 的根解:>> p1=[3,-1,2,1,3];>> x=roots(p1)x =0.6833 + 0.9251i0.6833 - 0.9251i-0.5166 + 0.6994i-0.5166 - 0.6994i(2))(x g 在闭区间[-1,2]上的最小值解:>> [y,min]=fminbnd(@(x)((1/3)*x.^3+x.^2-3*x-1),-1,2)y =1.0000min =-2.66672.已知 ax -ax e -ex +ay =sin(x +a)+a ln 22, 写出完成下列任务的MATLAB 命令序列。

Matlab期末考试题(2021版-4卷)

2021-2022学年 Matlab期末考试及答案Matlab模拟试卷一、填空题(每空2分,总分20)。

1、MATLAB常用操作界面包括命令窗口、工作空间窗口(浏览器)、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中逗号主要用作要显示计算结果的指令与其后指令的分隔;用作输入量与输入量之间的分隔符;用作数组元素分隔符号。

3、工作空间浏览器主要用于内存变量的查阅、保存和编辑。

4、MATLAB实现将全下标转换为单下标的指令为Sub2ind、据单下标换算出全下标的指令为Ind2sub。

5、二维数组的标识有“全下标”标识、“单下标”标识、“逻辑1”标识。

1.MATLAB常用操作界面包括、工作空间窗口、命令历史窗口、当前目录窗口、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

2.MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。

3.工作空间浏览器主要用于内存变量的、和。

4.MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。

5.二维数组的标识有、、“逻辑1”标识。

二、选择题(每空2分,总共20分)二、选择题(每空2分,总分20分)。

1、 A2、 C3、 B4、 C5、 C6、 C7、 D8、 A9、 C 10、 A1.下列哪个变量的定义是不合法的()(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz2.下列哪条指令是求矩阵的行列式的值()(A) inv (B) diag (C) det (D) eig3.在循环结构中跳出循环,执行循环后面代码的命令为()(A) return (B) break (C) continue (D) keyboard4. 清空Matlab工作空间内所有变量的指令是()(A) clc (B) cls (C) clear (D) clf5.用round函数四舍五入对数组[2.486.39 3.93 8.52]取整,结果为()(A) [2 6 3 8] (B) [2 6 4 8] (C) [2 6 4 9] (D) [3 7 49]6. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为( )(A) a'*b (B) a .*b (C) a*b (D) a-b7. 角度[]604530=x ,计算其正弦函数的运算为( )(A) SIN (deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x))8. 下面的程序执行后array 的值为 ( )for k=1:10if k>6break;elsearray(k) = k;endend(A) array = [1, 2, 3, 4, 5, 6] (B) array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10](C) array =6 (D) array =10.9.i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c 的值分别是多少?(A)a=4, b=4, c=2.0000i ( )(B)a=4, b=2.0000i, c=2.0000i(C)a=2.0000i, b=4, c=2.0000i(D) a=2.0000i, b=2.0000i, c=2.0000i10. 求解方程x 4-4x 3+12x-9 = 0 的所有解( )(A)1.0000, 3.0000, 1.7321, -1.7321(B)1.0000, 3.0000, 1.7321i, -1.7321i(C)1.0000i, 3.0000i, 1.7321, -1.7321(D)-3.0000i, 3.0000i, 1.7321, -1.7321三、阅读程序并回答问题(每题5分,共20分)1、写出下列指令运行结果。

MATLAB期末考试试卷及其参考答案.doc

一、填空题(每空1分,20分)1、MATLAB常用操作界面包括、工作空间窗口、、、内存数组编辑器、M文件编辑/调试器、帮助导航/浏览器、图形窗口等。

2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。

3、MATLAB中逗号主要用作;用作输入量与输入量之间的分隔符;。

4、工作空间浏览器主要用于内存变量的、和。

5、MATLAB实现将全下标转换为单下标的指令为、据单下标换算出全下标的指令为。

6、二维数组的标识有、、“逻辑1”标识。

、在一个元胞数组A中寻访第2行第3列元胞元素用;寻访数组第2行第3列元胞中所存的内容用。

8、4、MATLAB中clf用于、clc用于、clear用于。

二、简答题(每题5分,共20分)1、简述MATLAB历史指令窗的主要作用。

2、简述空数组的功用。

3、简述MATLAB函数的基本结构。

4、简述绘制二维图形的一般步骤。

三、阅读程序并回答问题(每题4分,共28分)、写出下列指令运行结果。

=zeros(2,4);(:)=1:8;=[2 3 5];(s)a=[10 20 30]'(s)=Sa、写出下列指令运行结果。

=reshape(1:16,2,8)eshape(A,4,4)=[1 3 6 8 9 11 14 16]; (s)=0、写出下列指令运行结果。

=[1,2;3,4];=[-1,-2;2;1];=3;.*B*B.*AS*B4、下面的函数主要完成什么功能?function f=factor(n)f n<=1f=1;lsef=factor(n-1)*n;nd、写出下列指令运行结果。

(1,1)={'this is cell'};{1,2}={[1 2 3;4 5 6]};{2,1}=[1+2*i];{2,2}=A{1,2}{1}+(A{1,2}{1}(1,1)+A{1,2}{1}(2,2)); elldisp(A)、下面的程序完成功能是什么?=0:pi/50:4*pi;0=exp(-t/3);=exp(-t/3).*sin(3*t);lot(t,y,'-r',t,y0,':b',t,-y0,':b')label(‘\bf\it t’);label(‘\bf\it y’);rid on;四、编程题(32分)price<200 没有折扣200≤price<500 3%折扣500≤price<1000 5%折扣1000≤price<2500 8%折扣2500≤price<5000 10%折扣000≤price 14%折扣入所售商品的价格,求其实际销售价格。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档