第2章  MATLAB数据及其运算
习题2
一、选择题
1.下列可作为MATLAB合法变量名的是(        )。D
A.合计        B.123          C.@h            D.xyz_2a
2.下列数值数据表示中错误的是(      )。C
A.+10          B.1.2e-5        C.2e          D.2i
3.使用语句t=0:7生成的是(      )个元素的向量。A
A.8            B.7          C.6            D.5
4.执行语句A=[1,2,3;4,5,6]后,A(3)的值是(      )。B
A.1              B.2              C.3              D.4
5.已知a为3×3矩阵,则a(:,end)是指(      )。D
A.所有元素                  B.第一行元素
C.第三行元素                D.第三列元素
6.已知a为3×3矩阵,则运行a (1)=[]后(      )。A
A.a变成行向量              B.a变为2行2列
C.a变为3行2列            D.a变为2行3列
7.在命令行窗口输入下列命令后,x的值是(      )。B
>> clear
>> x=i*j
A.不确定            B.-1        C.1          D.i*j
8.fix(354/100)+mod(354,10)*10的值是(      )。D
A.34            B.354        C.453          D.43
9.下列语句中错误的是(      )。B
A.x==y==3                  B.x=y=3
C.x=y==3                  D.y=3,x=y
10.find(1:2:20>15)的结果是(      )。C
A.19    20                  B.17    19
matlab考试题库及答案
C.9    10                  D.8    9
11.输入字符串时,要用(      )将字符括起来。C
A.[ ]              B.{ }          C.' '          D." "
12.已知s='显示"hello"',则s的元素个数是(      )。A
A.9                B.11          C.7            D.18
13.eval('sqrt(4)+2')的值是(      )。B
A.sqrt(4)+2          B.4          C.2          D.2, 2
14.有3×4的结构矩阵student,每个结构有name(姓名)、scores(分数)两个成员,其中scores是以1×5矩阵表示的5门课的成绩,那么要删除第4个学生的第2门课成绩,应采用的正确命令是(      )。D
A.rmfield(student(1,2).scores(2))            B.rmfield(student(4).scores)
C.student(4).scores(2)=0                  D.student(1,2).scores(2)=[]
15.有一个2行2列的单元矩阵c,则c(2)是指(      )。B
A.第一行第二列的元素内容            B.第二行第一列的元素内容
C.第一行第二列的元素                D.第二行第一列的元素
二、填空题
1.从键盘直接输入矩阵元素来建立矩阵时,将矩阵的元素用        括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用        分隔,不同行的元素之间用        分隔。中括号,逗号或空格分号
2.设A=[1,2;3,4],B=[5,6;7,8],则A*B=        , A.*B=       
A*B=[19,22;43,50]A.*B=[5,12;21,32]
3有3×3矩阵,求其第 5个元素的下标的命令是        ,求其第三行、第三列元素的序号的命令是        [i,j]=ind2sub([3 3],5),ind=sub2ind([3 3],3,3)
4.下列命令执行后的输出结果是        20
>> ans=5;
>> 10;
>> ans+10
5.下列命令执行后,new_claim的值是      This is a great example.
claim= 'This is a good example.';
new_claim=strrep(claim,'good','great')
三、应用题
1.命令X=[]与clear X有何不同?请上机验证结论。
Clear X是将X从工作空间中删除,而X=[]是给X赋空矩阵。空矩阵存在于工作空间中,只是没有任何元素。
2.在一个MATLAB命令中,6 + 7i和6 + 7*i有何区别?i和I有何区别?
3.设A和B是两个同大小的矩阵,试分析A*B和A.*B、A./B和B.\A、A/B和B\A的区别?如果A和B是两个标量数据,结论又如何?
4.写出完成下列操作的命令。
(1)将矩阵A第2~5行中第1,3,5列元素赋给矩阵B。
(2)删除矩阵A的第5号元素。
(3)求矩阵A的大小和维数。
(4)将向量t的0元素用机器零来代替。
(5)将含有12个元素的向量x转换成3 × 4矩阵。
5.已知
完成下列操作:
(1)取出 A的前3行构成矩阵B,前两列构成矩阵C,右下角3×2子矩阵构成矩阵D,B与C的乘积构成矩阵E。
(2)分别求E<D、E&D、E|D、~E|~D和find(A>=10&A<25)
6.建立单元矩阵B,并回答有关问题。
y.a=1;
y.b=[1:3;4:6];
B{1,1}=1;
B{1,2}='Brenden';
B{2,1}=y;
B{2,2}={12,34,2;54,21,3;4,23,67};
(1)size(B)和ndims(B)的值分别是多少?
(2)B(2)和B(4)的值分别是多少?
(3)B(3)=[]和B{3}=[]执行后,B的值分别是多少?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。