《MATLAB 考試試題 考前沖刺》由會員分享,可在線閱讀,更多相關《MATLAB 考試試題 考前沖刺(4頁珍藏版)》請在裝配圖網上搜索。
1、1、使用下列哪一個函數可以產生單位矩陣 ( B )
A.zeros B.eye C.rand D.diag
2、下列哪一個函數是求模函數 ( D )
A.rem B.sign C.fix D.mod
3、使用下列哪一個函數可以交換矩陣左右對稱位置上的元素 ( A )
A.fliplr
2、 B.flipdim C.flipud D.find
4、使用下列哪一個函數可以比較字符串,且比較時忽略字符的大小寫 ( D )
A.strncmp B.strcmp C.strncmpi D.strcmpi
5、要利用圖形方式顯示元胞數組,則應該使用下列哪一個函數 ( B )
A.cellfun B.cellplot C.celldisp D.cell2mat
6、下列哪一個函數可以獲取
3、結構字段的數據 ( B )
A.fieldnames B.getfield C.setfield D.rmfield
7、執(zhí)行下列哪一條命令后,圖形窗體的軸將顯示坐標網格線 ( A )
A.grid on B.hold on C.grid off D.hold off
8、進行格式化繪圖時,使用哪一個函數可以添加圖例 ( B )
A.title
4、 B.legend C.label D.text
9、使用下列哪一條指令可以將圖形窗體分割成二行三列,并且將第一行第二列
的繪圖區(qū)域設置為當前的繪圖區(qū)域 ( B )
A.subplot(2,3,1) B.subplot(2,3,2)
C.subplot(2,3,4) D.subplot(2,3,5)
10、使用下列哪一個函數可以繪制三維網線圖 (
5、C )
A.surf B.plot C.mesh D.plot3
1、>> A=[1 2 3;4 5 6];B=[2 5;8 3] (2分)
B =
2 5
8 3
2、假設向量A=[9 8 7 6 5 4 3 2 1 0]
>> A([1:3:5]) (2分)
ans =
9 6
>> A([1 3 5]) (2分)
6、
ans =
9 7 5
3、>> A=ones(2,2);A(:)=1:4;
>> A*A’ (2分)
ans =
10 14
14 20
>> B=A.*A’ (2分)
B =
1 6
6 16
4、使用三元組法,將下列滿陣轉變?yōu)橄∈杈仃?
15 0 0 22 0 -15
0 11 3 0 0 0
S= 0 0 0 -6 0 0
91
7、0 0 0 0 0
0 0 0 28 0 0
解:
>> ir=[1 4 2 2 1 3 5 1];
>> jc=[1 1 2 3 4 4 4 6];
>> data=[15 91 11 3 22 -6 28 -15];
>> s=sparse(ir,jc,data,5,6)
s =
(1,1) 15
(4,1) 91
(2,2) 11
(2,3)
8、3
(1,4) 22
(3,4) -6
(5,4) 28
(1,6) -15
5、>> A=reshape(1:24,4,6);
>> A(:,[2 3 4])=[ ]
A =
1 17 21
2 18 22
3 19 23
4 20 24
6、使用函數struct創(chuàng)建一個結構。
此結構名為
9、Student;
有三個字段,分別為name、age、grade;
有兩條記錄,分別為’Way’、23、3和’Deni’、21、1
解:
>> Student=struct('name',{'Way','Deni'},'age',{23,21},'grade',{3,1})
7、繪出下幅圖
>> plot([1 4 2 8 5])
三、寫出使以下這段文字成為字符串的MATLAB指令。注意保持這段文字的格式。(10分)
‘Are you a teacher?’
‘No,I’m a student.’
解:
>> a='''Are you a teacher?''
10、';
>> b='''No,I''m a student.''';
>> c=strvcat(a,b)
或
>> char('''Are you a teacher?''','''No,I''m a student.''')
四、建立一個字符串向量sqTKghEad,統(tǒng)計字符串中大寫字母的個數,然后再刪除大寫字母(10分)
解:
>> a='sqTKghEad'
a =
sqTKghEad
>> b=find(a>='A'&a<='Z')
b =
3 4 7
11、
>> c=length(b)
c =
3
>> a(b)=[]
a =
sqghad (3分)
五、輸入一個百分制成績,要求輸出成績等級A、B、C、D、E。其中90分~100分為A,80分~89分為B,70分~79為C,60分~69分為D,60分以下為E。
要求:1)用if語句實現(xiàn)
2)對不合理的成績應輸出出錯信息“輸入的成績不合理”(若成績出現(xiàn)小數,則只能是“.5”)(16分)
解:
cl
12、ear
clc
x=input(’請輸入一個百分制成績:’);
if rem(x*10,5)==0&&x>=0&&x<=100
if (x>=90&&x<=100)
str=[’成績等級為’,'A'];
elseif (x>=80&x<90)
str=[’成績等級為’,'B'];
elseif (x>=70&x<80)
str=[’成績等級為’,'C'];
13、 elseif (x>=60&x<70)
str=[’成績等級為’,'D'];
elseif (x>=0&x<60)
str=[’成績等級為’,'E'];
end
else
str='輸入的成績不合理';
end
disp(str)
14、
六、思考題:要繪制出如圖所示的圖形,請正確填寫下列空格。
subplot( 6 , 4 , [2 3 6 7] );plot(1:10);grid on;
subplot( 6 , 4 , [10 11 12 14 15 16] );plot(peaks);grid on;
subplot( 6 , 4 , [5 9] );plot(membrane);grid on;
subplot( 6 , 4 , [17 18 19 21 22 23] );surf(membrane);grid on;