滁州学院期末考试matlab试卷及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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】。

相关文档
最新文档