滁州学院期末考试matlab试卷及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
滁州学院期末考试matlab试卷及答案
1. 设A=[2 4 3; 5 3 1; 3 6 7],则sum(A),length(A)和size(A)的结果
( D )
A. [10 13 11] 9 [3 3]
B. [9 9 16] 3 [3 3]
C. [9 9 16] 9 [3 3]
D. [10 13 11] 3 [3 3]
size函数返回的是一个行向量,该行向量的第一个元素时数组的行数,第二个
元素是数组的列数。length(A)如果A为非空数组,返回行数和列数两者之间数值
较大的那一个值,即相当于执行了max(size(A));如果A为空数组,则返回0;如果
A是一个向量则返回A的长度.
2. 下列关于脚本文件和函数文件的描述中不正确的是( B ) A. 去掉函数文件
第一行的定义行可转变成脚本文件;
B. 函数文件可以在命令窗口直接运行;
C. 脚本文件可以调用函数文件;
D. 函数文件中的第一行必须以function开始;
3. 在Command Window窗口中分别输入下列命令,对应输出结果错误的是( C )
A. x=[-3:2] x=[-3 -2 1 0 1 2]
B. x=zeros(1,2);x>0 ans=[0 0]
C.
y=diag(eye(3),2)’ y=[0 0] [0]
D. 3-2*rand(1,2) ans=[1.0997 2.5377]
4. 对于矩阵B,统计其中大于A的元素个数,可以使用的语句是( B ) A.
length(B) - length(find(B<=A)) B. sum(sum(B>A))
C. length(sum(B>A))
D. sum(length(B>A))
5. 已知str1=’find’, str2=’fund’, str3=’I like you’,
有:k1=sum(str1==str2), k2=sum(strrep(str1,’i’,’u’)==str2),
k3=findstr(str3,’ke’), 则k1,k2,k3的结果分别为:( B ) A. 3, 3, 5
B. 3, 4, 5
C. 4, 3, 5
D. 3, 4, 6
str = strrep(str1, str2, str3),在 str1 中找到str2 ,替换成str3 例:T= 'Find the starting indices of the shorter string.';
Q=findstr(T,'the')%在字符串T中找个出现‘the'字符串的位置
Q=[6 30];%表示第6个字符和第30个字符出现’the'这个字符串
6.下列哪个变量的定义是不合法的 A (A) abcd-3
(B) xyz_3
(C) abcdef
(D) x3yz
7. 下列哪条指令是求矩阵的行列式的值 C (A) inv
(B) diag
(C) det
(D) eig
8. 在循环结构中跳出循环,执行循环后面代码的命令为 B
(A) return
(B) break
(C) continue
(D) keyboard
9. 清空Matlab工作空间内所有变量的指令是 C (A) clc
(B) cls
(C) clear
(D) clf
10. 用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]
11. 已知a=2:2:8, b=2:5,下面的运算表达式中,出错的为 C
(A) a'*b
(B) a .*b a = [ 2 4 6 8] b= [ 2 3 4 5]
(C) a*b
(D) a-b
12. 角度x=[30 45 60],计算其正弦函数的运算为 D
(A) SIN(deg2rad(x))
(B) SIN(x)
(C) sin(x)
(D) sin(deg2rad(x))
13. 下面的程序执行后array的值为 A
for k=1:10
if k>6
break;
else
array(k) = k;
end
end
(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.
14(i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序执行后;a, b, c的值分别是多少,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.0000i
4315. 求解方程x-4x+12x-9 = 0 的所有解 B
(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
1. 已知A=[0 9 6;1 3 0];B=[1 4 3;1 5 0];写出下列各指令运行的结果。
A &
B 的运行结果ans=[0 1 1;1 1 0];
A ./
B 的运行结果ans=[0 2.25 2;1 0.6 NaN]。
2. 产生4阶全0方阵的命令为zeros(4);产生3阶全1方阵的命令为
【4ones(3)】。
3. A=rand(2,5);b=size(A);c=length(A);则b和c的值分别为【5[2,5]】和【6[5]】。
4. 标点符号【7分号或 ;】可以使命令行不显示运算结果,【8百分号或%】用来表示该行为注释行。
5. 用if判断语句判断80? x >60,在MATLAB中if语言后的判断应写为【9if x<=80&x>60】。