MATLAB 考試試題 考前沖刺
1、使用下列哪一個函數可以產生單位矩陣 ( B ) A.zeros B.eye C.rand D.diag 2、下列哪一個函數是求模函數 ( D ) A.rem B.sign C.fix D.mod 3、使用下列哪一個函數可以交換矩陣左右對稱位置上的元素 ( A ) A.fliplr 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、下列哪一個函數可以獲取結構字段的數據 ( 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 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、使用下列哪一個函數可以繪制三維網線圖 ( 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 32、假設向量A=9 8 7 6 5 4 3 2 1 0 >> A(1:3:5) (2分)ans = 9 6 >> A(1 3 5) (2分)ans = 9 7 53、>> A=ones(2,2);A(:)=1:4; >> A*A (2分)ans = 10 1414 20 >> B=A.*A (2分) B = 1 6 6 164、使用三元組法,將下列滿陣轉變?yōu)橄∈杈仃?15 0 0 22 0 -15 0 11 3 0 0 0 S= 0 0 0 -6 0 0 91 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) 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 246、使用函數struct創(chuàng)建一個結構。此結構名為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,Im a student.解:>> a='''Are you a teacher?''';>> 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 >> 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語句實現2)對不合理的成績應輸出出錯信息“輸入的成績不合理”(若成績出現小數,則只能是“.5”)(16分)解:clearclcx=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' elseif (x>=60&x<70) str=成績等級為,'D' elseif (x>=0&x<60) str=成績等級為,'E' end else str='輸入的成績不合理' end disp(str) 六、思考題:要繪制出如圖所示的圖形,請正確填寫下列空格。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;