版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
..第一套華東交通大學2015-2016學年第一學期Matlab期末考試一、填空題〔4*6=24分1、在MATLAB命令窗口中的">>"標志為MATLAB的提示符,"│"標志為提示符。2、符號表達式sin<2*a+t>+m中獨立的符號變量為___。3、在通常情況下,左除x=a\b是的解,右除x=b/a是的解,一般情況下,。4、為了使兩個plot的圖形在同一個坐標顯示,可以使用_____命令進行圖形保持;可以使用___命令為圖形添加網格。5、倘若要是對x進行賦值,從5到25,間隔是0.1,為;倘若要是對x進行賦值,從2到20,中間間隔100個點,為6、A=[1,2;3,4];B=[1,0;0,1];
A*B=_,
A.*B=__;二、選擇題〔4*6=24分7、如果x=1:2:8,則x<1>和x<4>分別是<>A.1,8B.1,7C.2,8D.2,78、運行如下程序后,輸入9回車,命令窗口〔commandwindows顯示的結果為<>c=input<'請輸入一個字符','s'>;ifc>='A'&c<='Z'disp<setstr<abs<c>+abs<'a'>-abs<'A'>>>;
elseif
c>='a'&
c<='z'
disp<setstr<abs<c>-
abs<'a'>+abs<'A'>>>;
elseif
c>='0'&
c<='9'
disp<abs<c>-abs<'0'>>;
else
disp<c>;
end
A.
9
B.
8
C.
7
D.
69、MATLAB表達式2*2^3^2的結果是<>A.128B.4096C.262144D.25610、在循環(huán)結構中跳出循環(huán),執(zhí)行循環(huán)后面代碼的命令為<><A>return<B>break<C>continue<D>keyboard11、在圖形指定位置加標注命令是〔A.
title<x,y,?y=sin<x>?>;B.xlabel<x,y,?y=sin<x>?>;C.
text<x,y,?y=sin<x>?>;D.legend<x,y,?y=sin<x>?>;12、下列哪個變量的定義是不合法的〔。<A>
abcd-3
<B>
xyz_3
<C>
abcdef
<D>
x3yz三、程序題〔52分13〔10分、在同一窗口繪制6個子圖,已知t=0.1:0.1:2*pi,每個子圖分別繪制〔其中y1=sin<t>,y2=cos<2t>,y3=sin<t>+cos<t>,y4=3t,y5=2ln<t>,y6=et;14〔10分、某商場對顧客所購買的商品實行打折銷售,標準如下<商品價格用price來表示>:price<200沒有折扣200≤price<5003%折扣500≤price<10005%折扣1000≤price<25008%折扣2500≤price<500010%折扣5000≤price14%折扣輸入所售商品的價格,求其實際銷售價格。15〔10分、在同一圖形窗口中按照x=0.1的步長間隔分別繪制曲線y1=,0x;y1=sin<x>+cos<x>,1≤x≤2。要求y1曲線為紅色虛線,數據點用圓圈標識;y2曲線為藍色點劃線;給出圖例;標記圖名為y1,y2。16〔10分、寫出執(zhí)行以下代碼后C,D,E的值A=[1,2,3;4:6;7:9];C=[A;[10,11,12]],D=C<1:3,[23]>E=C<2,[12]>17〔12分、已知系統(tǒng)函數為試畫出零極點分布圖,并求系統(tǒng)的沖激響應h<t>和頻率響應H<jw>,并判斷系統(tǒng)是否穩(wěn)定。參考答案一、填空題1.命令行,輸入;2.t;3.a*x=b,x*a=b,a\b,b/a;4.holdon,gridon;5.x=5:0.1:25,x=linspace<2,20,100>;6.[12;34],[10;04];二、選擇題789101112BAABCA三、程序題13.t=0.1:0.1:2*pi;subplot<2,3,1>
y1=sin<t>;
plot<t,y1>
title<'y1=sin<t>'>
subplot<2,3,2>
y2=cos<2*t>;
plot<t,y2>
title<'y2=cos<2t>'>
subplot<2,3,3>
y3=sin<t>+cos<t>;
plot<t,y3>
title<'y3=sin<t>+cos<t>'>
subplot<2,3,4>
y4=3*t;
plot<t,y4>
title<'y4=3t'>
subplot<2,3,5>
y5=2*log<t>;
plot<t,y5>
title<'y5=2ln<t>'>
subplot<2,3,6>
y6=exp<t>;
plot<t,y6>
title<'y6=e^t'>14.price=input<'請輸入商品價格'>;switchfix<price/100>case{0,1}%價格小于200rate=0;case{2,3,4}%價格大于等于200但小于500rate=3/100;casenum2cell<5:9>%價格大于等于500但小于1000rate=5/100;casenum2cell<10:24>%價格大于等于1000但小于2500rate=8/100;casenum2cell<25:49>%價格大于等于2500但小于5000rate=10/100;otherwise%價格大于等于5000rate=14/100;endprice=price*<1-rate>%輸出商品實際銷售價格15.x1=0:0.1:1;y1=x1.^2.*exp<-x1>;x2=1:0.1:2;y2=sin<x2>+cos<x2>;plot<x1,y1,'r--o',x2,y2,'b-.'>legend<'y1','y2'>title<'y1,y2'>16.C=1
2
3
4
5
67
8
9
10
11
12
D
=
2
3
5
6
8
9
E
=
4
517.已知系統(tǒng)函數H〔s,求系統(tǒng)的沖激響應h<t>和頻率響應H<jw>,可調用impulse函數和freqs函數。num=[1];den=[1221];sys=tf<num,den>;poles=roots<den>figure<1>;pzmap<sys>;t=0:0.02:10;h=impulse<num,den,t>;figure<2>;plot<t,h>title<'ImpulseRespone'>[H,w]=freqs<num,den>;figure<3>;plot<w,abs<H>>xlabel<'\omega'>title<'MagnitudeRespone'>第二套Matlab模擬試卷填空題〔每空2分,總分20。1、MATLAB常用操作界面包括命令窗口、工作空間窗口〔瀏覽器、命令歷史窗口、當前目錄窗口、內存數組編輯器、M文件編輯/調試器、幫助導航/瀏覽器、圖形窗口等。2、MATLAB中逗號主要用作要顯示計算結果的指令與其后指令的分隔;用作輸入量與輸入量之間的分隔符;用作數組元素分隔符號。3、工作空間瀏覽器主要用于內存變量的查閱、保存和編輯。4、MATLAB實現將全下標轉換為單下標的指令為Sub2ind、據單下標換算出全下標的指令為Ind2sub。5、二維數組的標識有"全下標"標識、"單下標"標識、"邏輯1"標識。1.MATLAB常用操作界面包括、工作空間窗口、命令歷史窗口、當前目錄窗口、內存數組編輯器、M文件編輯/調試器、幫助導航/瀏覽器、圖形窗口等。2.MATLAB中逗號主要用作;用作輸入量與輸入量之間的分隔符;。3.工作空間瀏覽器主要用于內存變量的、和。4.MATLAB實現將全下標轉換為單下標的指令為、據單下標換算出全下標的指令為。5.二維數組的標識有、、"邏輯1"標識。二、選擇題〔每空2分,總共20分二、選擇題〔每空2分,總分20分。1、A2、C3、B4、C5、C6、C7、D8、A9、C10、A1.下列哪個變量的定義是不合法的〔<A>abcd-3<B>xyz_3<C>abcdef<D>x3yz2.下列哪條指令是求矩陣的行列式的值〔<A>inv<B>diag<C>det<D>eig3.在循環(huán)結構中跳出循環(huán),執(zhí)行循環(huán)后面代碼的命令為〔<A>return<B>break<C>continue<D>keyboard4.清空Matlab工作空間內所有變量的指令是〔<A>clc<B>cls<C>clear<D>clf5.用round函數四舍五入對數組[2.486.393.938.52]取整,結果為〔<A>[2638]<B>[2648]<C>[2649]<D>[3749]6.已知a=2:2:8,b=2:5,下面的運算表達式中,出錯的為〔<A>a'*b<B>a.*b<C>a*b<D>a-b7.角度,計算其正弦函數的運算為〔<A>SIN〔deg2rad<x><B>SIN<x><C>sin<x><D>sin<deg2rad<x>>8.下面的程序執(zhí)行后array的值為<>fork=1:10ifk>6break;elsearray<k>=k;endend<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.9.i=2;a=2i;b=2*i;c=2*sqrt<-1>;程序執(zhí)行后;a,b,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.0000i10.求解方程x4-4x3+12x-9=0的所有解〔<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三、閱讀程序并回答問題〔每題5分,共20分1、寫出下列指令運行結果。A=zeros<2,4>;A<:>=1:8;s=[235];A<s>Sa=[102030]'A<s>=Sa寫出下列指令運行結果。A=reshape<1:16,2,8>reshape<A,4,4>s=;A<s>=03、寫出下列指令運行結果。A=[1,2;3,4];B=[-1,-2;2;1];S=3;A.*BA*BS.*AS*B4、下面的函數主要完成什么功能?functionf=factor<n>ifn<=1f=1;elsef=factor<n-1>*n;End四、程序填空<每空3分,共15分>編寫MATLAB程序,在同一圖形窗口中繪制y1和y2兩條曲線,并對圖形坐標軸進行控制。程序如下:x=-3:0.1:3;y1=2*x+5;y2=x.^2-3*x;plot<x,y1>;%繪制曲線y1①;%保持曲線y1plot<x,y2>;%繪制曲線y2m1=max<[y1,y2]>;m2=min<[y1,y2]>;②;%用axis調制坐標軸,橫坐標在[-33]之間,且完全顯示圖形③;%加入圖形注釋,橫坐標為"時間",縱坐標為"幅度"編寫MATLAB程序,對于用戶輸入的向量或矩陣,計算其平均值和方差:④;%提示輸入數據并保存到x中,命令行顯示"請輸入數據"y=reshape<x,1,prod<size<x>>>;m=mean<y>;%計算均值m⑤;%計算方差v五、編程題〔40分分別在同一圖形窗的不同子圖繪制y=sin<t>sin<9t>和y=sin<t>sin<9t>及其包絡線。〔5分編寫程序實現f<n>=f<n-1>+f<n-2>〔f<1>=1和f<2>=2函數?!?分3、求解以下線性方程組,要求寫出程序代碼和運行結果〔5分2x1-3x2+x3+2x4=8x1+3x2+x4=6x1-x2+x3+8x4=17x1+x2-2x3+2x4=54、打印出所有的水仙花數。所謂"水仙花數",是指一個三位數,其各位數字立方之和等于該數本身。〔10分一、填空題〔每空2分,總分20分。二、選擇題〔每空2分,總分20分。1、A2、C3、B4、C5、C6、C7、D8、A9、C10、A三、閱讀程序并回答問題〔每題5分,共20分1、寫出下列指令運行結果。A=zeros<2,4>;A<:>=1:8;s=[235];A<s>Sa=[102030]'A<s>=Saans=235Sa=102030A=120307104682、寫出下列指令運行結果。A=reshape<1:16,2,8>A=13579111315246810121416reshape<A,4,4>ans=15913261014371115481216s=;A<s>=0A=005700131524001012003、寫出下列指令運行結果。A=[1,2;3,4];B=[-1,-2;2,1];S=3;A.*BA*BS.*AS*Bans=-1-464ans=305-2ans=36912ans=-3-6634、下面的函數主要完成什么功能?functionf=factor<n>ifn<=1f=1;elsef=factor<n-1>*n;end利用函數的遞歸調用,求n!。四、程序填空題〔每空3分,共15分>①holdon②axis<[-33m2m1]>③xlabel<‘時間’>;ylabel<‘幅度’>;④x=input<‘請輸入數據\n’>或x=input<‘請輸入數據’>⑤v=var<y>或1/<length<y>-1>*<sum<<y-m>.^2>>五、編程題〔25分1、答案t=<0:pi/100:pi>';y1=sin<t>*[1,-1];y2=sin<t>.*sin<9*t>;t3=pi*<0:9>/9;y3=sin<t3>.*sin<9*t3>;subplot<1,2,1>plot<t,y1,'r:',t,y2,'b',t3,y3,'bo'>subplot<1,2,2>plot<t,y2,'b'>axis<[0,pi,-1,1]>2、答案functionf=fab<n>if<n==1>f=1;elseif<n==2>f=2;elsef=fab<n-1>+fab<n-2>;End3、答案>>symsabcx>>symsx1x2x3x4>>clear>>symsx1x2x3x4>>f=2*x1+3*x2+x3+2*x4-8;>>g=x1+3*x2+x4-6;>>h=x1-x2+x3+8*x4-1;>>i=7*x1+x2-2*x3+2*x4-5;>>[x1,x2,x3,x4]=solve<f,g,h,i>x1=13/17x2=320/187x3=212/187x4=19/1874、答案fork=100:999 a=fix<k/100>; b=rem<fix<k/10>,10>; c=rem<k,10>; ifa.^3+b.^3+c.^3==kfprintf<"%u,\t\t",k>;endend第三套MATLAB試卷一、填空題〔每題2分,共10題,共20分,錯一個得1分,錯2個得0分MATLAB命令窗口中可用命令清除工作區(qū)中的變量;用命令清除命令窗口中的內容。MATLAB中的運算包括、、。MATLAB中的M文件有、。MATLAB中的程序控制結構包括、、。已知矩陣A[123;456;789],A<6>A〔1,3。MATLAB中用函數完成矩陣的求逆運算,用函數求矩陣的行列式。在MATLAB中,如果需要繪制出具有不同縱坐標標度的兩個圖形,可以使用函數。MATLAB提供了函數和函數來繪制三維曲面圖。用if語句判斷60≤x≤80,在MATLAB中if語言后面的判斷應寫為。為了使兩個plot的圖形在同一坐標顯示,可以使用命令進行圖形保持,可以使用命令為圖形添加網格。選擇題〔每題2分,共10題,共20分1.下列哪個變量的定義是不合法的<A>abcd-3<B>xyz_3<C>abcdef<D>x3yz2.在循環(huán)結構中跳出循環(huán),執(zhí)行循環(huán)后面代碼的命令為<A>return<B>break<C>continue<D>keyboard3、下列變量名中是合法的。<A>char_1;<B>x*y;<C>x\y;<D>end4.如果x=1:-1:-8,則x<1>和x<5>分別是
A.-1,-3B.-1,-7C.-1,-6D.1,-35.在MATLAB中下列數值的表示不正確的是A.+25B.1.3e-5C.4-3*e^2D.3-2*pi6.用round函數四舍五入對數組[2.486.393.938.52]取整,結果為<A>[2638]<B>[2648]<C>[2649]<D>[3749]7.下列哪條指令是求矩陣的行列式的值<A>inv<B>diag<C>det<D>eig8.在圖形指定位置加標注命令是A.title<x,y,’y=sin<x>’>;B.xlabel<x,y,’y=sin<x>’>;C.text<x,y,’y=sin<x>’>;D.legend<x,y,’y=sin<x>’>;9.i=2;a=2i;b=2*i;c=2*sqrt<-1>;程序執(zhí)行后;a,b,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.0000i10、在循環(huán)結構中跳出循環(huán),但繼續(xù)下次循環(huán)的命令為<A>return;<B>break;<C>continue;<D>keyboard三、簡答題〔每題7.5分,共4題,共30分1.A=[12;34];B=[12;14];寫出下面幾條指令的運行結果:C=A*BD=A+BE=A.*B在MATLAB窗口中,用哪兩種方法啟動Simulink?3.判斷下列一段程序的錯誤,并進行改正。x=-2:0.2:2;y=x.^2;plot<x,y>str1=num2str<min<x>>;%數字轉化為字符串str2=num2str<max<x>>;%數字轉化為字符串out=[Valueofffrom'str1'to'str2'];xlabel<out>;一個3位整數各位數字的立方和等于該數本身則稱該數為水仙花數。輸出100-999之間的全部水仙花數。請補全程序中所空缺的部分。Form=100:999m1=fix<m/100>;m2=rem<fix<m/10>,10>;m3=rem<m,10>;Ifm==<>disp<m>endend編程題〔每小題15分,共2題,共30分1.編寫MATALAB程序,完成下列任務〔將程序保存為test04.m文件:〔1在區(qū)間[0,4*pi]上均勻地取20個點構成向量;〔2分別計算函數y1=sin<t>與y2=2cos<2t>在向量t處的函數值;〔3在同一圖形窗口繪制曲線y1=sin<t>與y2=2cos<2t>,要求y1曲線為黑色點畫線,y2曲線為紅色虛線圓圈;并在圖中恰當位置標注兩條曲線的圖例;給圖形加上標題"y1andy2"。2、Fibonacci數列的各元素為:1、1、2、3、5、8、……,滿足以下關系F1=1,F2=1,Fn=Fn-1+Fn-2用while和for兩種方法實現。答案填空題1clearclc2算術運算關系運算邏輯運算3命令文件函數文件4順序結構循環(huán)結構選擇結構5.83InvdetplotyymeshsurfIfx<=80&>=60holdongridon選擇題1-5ABADB6-10CCCCC簡答題C=310D=24E在MATLAB命令窗口中輸入"simulink"再回車,或者單擊工具欄中的SIMULINK圖標3.out=['Valueofffrom'str1'to'str2];或out=['Valueofffromstr1tostr2’];4.m1*m1*m1+m2*m2*m2+m3*m3*m3編程題1.程序如下:〔1t=linspace<0,4*pi,20>;〔2y1=sin<t>;y2=2*cos<2*t>;〔3plot<t,y1,'k-.'>;text<1.2,sin<1.2>,'y1\leftarrow','FontSize',12>;holdon;plot<t,y2,'r--o'>;text<6,1.5,'y2\leftarrow','FontSize',12>;title<'y1andy2'>2.按M函數文件格式創(chuàng)建文件開頭functionf=chengxu〔n>用while循環(huán)實現程序功能f<1>=1;f<2>=1;i=2;whilei<=nf<i+1>=f<i-1>+f<i>;i=i+1;end用for循環(huán)實現f<1>=1;f<2>=1;fori=2:nf<i+1>=f<i-1>+f<i>;end第四套MATLAB期末考試一、填空題〔每題2分,共101:MATLAB的通用命令中若對函數功能和用法不熟悉,可用help命令;顯示變量、陣列或文本時,可用disp命令;清除工作空間中的變量時,可用clear命令;保存和恢復工作空間,或者工作空間中的特定變量時,可用save和load命令。2:在MATLAB圖形系統(tǒng)中,如果需要給已經繪制好的圖形加上柵格線,可以使用gridon命令,如果需要在指定的坐標位置標注文本時使用的函數為text。3:MATLAB中用于控制不定次重復循環(huán)語句為while,若在循環(huán)執(zhí)行過程中需要終止該循環(huán)時采用的語句為break。4:用if判斷語句判斷80≥x>60,在MATLAB中if語言后的判斷應寫為ifx<=80&x>60。5:為了使兩個plot的圖形在同一個坐標顯示,可以使用holdon命令進行圖形保持;選擇題〔每題2分,共201.下列哪個變量的定義是不合法的C<A>abcdef<B>xyz_3<C>abcd-3<D>x3yz2:已知a=2:2:8,b=2:5,下面的運算表達式中,出錯的為C<A>a'*b<B>a.*b<C>a*b<D>a-b3:下面的程序執(zhí)行后array的值為<D>fork=1:10ifk>6break;elsearray<k>=k;endend<A>array=10.<B>array=[1,2,3,4,5,6,7,8,9,10]<C>array=6<D>array=[1,2,3,4,5,6]4:設A=[243;531;367],則sum<A>,length<A>和size<A>的結果<A>A.[101311]3[33]B.[9916]3[33]C.[9916]9[33]D.[101311]9[33]5:下列關于腳本文件和函數文件的描述中不正確的是<B>A.去掉函數文件第一行的定義行可轉變成腳本文件;B.函數文件可以在命令窗口直接運行;C.腳本文件可以調用函數文件;D.函數文件中的第一行必須以function開始;6:.i=2;a=2i;b=2*i;c=2*sqrt<-1>;程序執(zhí)行后;a,b,c的值分別是多少?<C>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.0000i7:下列哪條語句是正確的<C>A=[12;34];B=[3;7];A.*B;<B>A=cell<2,3>;A<1,2>=[4;5]<C>A=[2357;9461;7325];B=[17;05];A<2:end,2:2:end><D>
x=-5:5;y=-5:5;z=x.*x-y.*y;surf<x,y,z>
8:三、程序執(zhí)行題〔共30分1:寫出執(zhí)行以下代碼后,MATLAB命令窗口上顯示的x矩陣的值<6分>x=[0,1,0,2,0,3,0,4];fork=1:8ifx<k>==0x<k>=k;elsex<k>=2*k+1;endenddisp<x>;答案為解下列線性方程組,請寫出MALAB語言程序。〔8分4x1+2x3+3x4=93x2+2x3+3x4=82x1+x4=10x3-2x2+3x4=7答案:A=[4023;0323;2001;0-213;];%3分b=[98107]';%2分x=A\b;或x=inv<A>*b;%3分3:下面的函數主要完成什么功能?〔8分functionf=factor<n>ifn<=1f=1;elsef=factor<n-1>*n;end答案:利用函數的遞歸調用,求n!。4:下面的程序完成功能是什么?〔8分t=0:pi/50:3*pi;y0=exp<-t/2>;y=exp<-t/3>.*sin<2*t>;plot<t,y,'-r',t,y0,':b',t,-y0,':b'>xlabel<‘\bf\itt’>;ylabel<‘\bf\ity’>;答案:在同一個圖中繪制兩個函數,這兩個函數分別是:y=e<-t/3>y0=e<-t/3>*sin<3t>四、編程題〔每題10分,共201:求解以下線性方程組,要求寫出程序代碼和運行結果〔10分答案:>>symsabcx>>symsx1x2x3x4>>clear>>symsx1x2x3x4>>f=2*x1+3*x2+x3+2*x4-8;>>g=x1+3*x2+x4-6;>>h=x1-x2+x3+8*x4-1;>>i=7*x1+x2-2*x3+2*x4-5;>>[x1,x2,x3,x4]=solve<f,g,h,i>2:設x=sint,y=sin<nt+a>,若a=1,令n=1,2,3,4,在四個子圖中分別畫出其曲線。若n=2,取a=0,π/3,π/2,及π,在四個子圖中分別畫出其曲線。matlab源程序如下;t=-pi:0.1:pi;
%t的取值范圍a=1;n=1;%a=1,n=1
x=sin<t>;%x的表達y=sin<n*t+a>;
%y的表達式subplot<221>,plot<x,y>%在子圖第一張,畫出圖像hold
on保持figure不關閉t=-pi:0.1:pi;
%t的取值范圍a=1;n=2;
%a=1,n=2
x=sin<t>;%x的表達式y(tǒng)=sin<n*t+a>;
%y的表達式subplot<222>,plot<x,y>
%在子圖的第二張畫出圖像hold
on
%保持figure不關閉t=-pi:0.1:pi;
%t的取值范圍a=1;n=3;
%a=1,n=3
x=sin<t>;
%x的表達式y(tǒng)=sin<n*t+a>;
%y的表達式subplot<223>,plot<x,y>;%在子圖的第三張,畫出圖像hold
on
%保持figure不關閉t=-pi:0.1:pi;
%t的取值范圍a=1;n=4;
%a=1,n=4
x=sin<t>;
%x的表達式y(tǒng)=sin<n*t+a>;
%y的表達式subplot<224>,plot<x,y>
%在子圖的第四張上五、程序填空和改錯<每空5分,共20>1:拋物線的方程為,輸入c后,繪制該曲線,尋找曲線的最小值和對應的x值。小明編寫程序如下:clc;clear;closeall;c=input<'c='>;a=1;x=-2:0.1:2;xnum=length<x>orxnum=size<x,2>;%<1>對變量xnum賦為數組x的個數y=zeros<1,xnum>;y=a*x^2+c*x;→y=a*x.^2+c*x;%<2>按照函數形式對y賦值figure;plot<x,y>%<3>繪制曲線xlabel<'x'>;ylabel<'y'>;[ymin,Imin]=min<y>;xmin=x<ymin>;→xmin=x<Imin>;%<4>找到最小函數值對應的x值第五套matlab期末考試試卷考試時間:120分鐘考試分數:100分一、填空題〔每空1分,20分1、MATLAB常用操作界面包括、工作空間窗口、、、內存數組編輯器、M文件編輯/調試器、幫助導航/瀏覽器、圖形窗口等。2、MATLAB中Inf或inf表示、NaN或nan表示、nargout表示。3、MATLAB中逗號主要用作;用作輸入量與輸入量之間的分隔符;。4、工作空間瀏覽器主要用于內存變量的、和。5、MATLAB實現將全下標轉換為單下標的指令為、據單下標換算出全下標的指令為。6、二維數組的標識有、、"邏輯1"標識。7、在一個元胞數組A中尋訪第2行第3列元胞元素用;尋訪數組第2行第3列元胞中的內容用。8、MATLAB中clf用于清除、clc用于清除、clear用于清除MATLAB。選擇題〔每題2分,20分1.在matlab中_______用于括住字符串。A.,B.;C.‘’D.""2.下列___D____是合法變量。A.1_1B.a/bC.變量1D.Eps3.產生所有元素均為1的2行3列矩陣的命令是______。A.ones<2,3>B.ones<3,2>C.eye<2,3>D.eye<3,2>4.下列哪個變量的定義是不合法的A.abcd-3B.xyz_3C.abcdefD.x3yz5.已知數組a=,若要產生a的一個子矩陣,則下列命令中錯誤的是_____________。a<[12],[34]>B.a<1:2,3:end>C.a<linspace<1,2,2>,3:4>D.a<:,:>6.下面的程序執(zhí)行后array的值為_____________。fork=1:10ifk>6break;elsearray<k>=k;endendA.array=[1,2,3,4,5,6]B>.array=[1,2,3,4,5,6,7,8,9,10]C.array=6D.array=10.7.在循環(huán)結構中跳出循環(huán),但繼續(xù)下次循環(huán)的命令為_________。A.return;B.break;C.continue;D.keyboad8.圖形窗口〔Figure顯示網格的命令是_____________。A.axisonB.gridonC.boxonD.holdon9.已知a=2:2:8,b=2:5,下面的運算表達式中,出錯的為____。A.a'*bB.a.*bC.a*bD.a-b10.運行如下程序后,命令窗口〔commandwindows顯示的結果為__。A=[13,-56,78;25,63,-735;78,25,563;1,0,-1];y=max<max<A>>A.y=564B.y=9C.y=-735D.y=563三、閱讀程序并回答問題〔每題4分,共28分1、寫出下列指令運行結果。A=[1,2,3;4:6;7:9];C=[A;[10,11,12]],D=C<1:3,[23]>E=C<2,[12]>2、寫出下列指令運行結果。A=reshape<1:16,2,8>reshape<A,4,4>s=;A<s>=03、寫出下列指令運行結果。A=[1,2;3,4];B=[-1,-2;2;1];S=3;A.*BA*BS.*AS*B4、下面的函數主要完成什么功能?functionf=factor<n>ifn<=1f=1;elsef=factor<n-1>*n;end5、寫出下列指令運行結果。ch=‘ABc123d4e56Fg9’;subch=ch<1:5>revch=ch<end:-1:1>k=find<ch>=‘a’&ch<=‘z’>;ch<k>=ch<k>-<‘a’-‘A’>;char<ch>6、寫出下列指令運行結果。A<1,1>={'thisiscell'};A{1,2}={[123;456]};A{2,1}=[1+2*i];A{2,2}=A{1,2}{1}+<A{1,2}{1}<1,1>+A{1,2}{1}<2,2>>;celldisp<A>7、下面的程序完成功能是什么?t=0:pi/50:4*pi;y0=exp<-t/3>;y=exp<-t/3>.*sin<3*t>;plot<t,y,'-r',t,y0,':b',t,-y0,':b'>xlabel<‘\bf\itt’>;ylabel<‘\bf\ity’>;gridon;四、編程題〔32分1、在同一圖上分別用紅色實線和綠色虛線繪制y1=sin<x>和y2=cos<x>在區(qū)間[0,4*pi]的曲線,并用星號*標出兩條曲線的交點以及建立圖例?!?分2、求解以下線性方程組,要求寫出程序代碼。〔6分2x1-3x2+x3+2x4=8x1+3x2+x4=6x1-x2+x3+8x4=17x1+x2-2x3+2x4=53、某商場對顧客所購買的商品實行打折銷售,標準如下<商品價格用price來表示>:price<200沒有折扣200≤price<5003%折扣500≤price<10005%折扣1000≤price<25008%折扣2500≤price<500010%折扣5000≤price14%折扣輸入所售商品的價格,求其實際銷售價格?!?分4、編寫程序實現f<n>=f<n-1>+f<n-2>〔f<1>=1和f<2>=2函數。〔6分5、編寫M函數文件,利用for循環(huán)或while循環(huán)完成計算函數y=sum<n>=QUOTE的任務,并利用該函數計算n=20時的和〔將總程序保存為??.m文件?!?分..參考答案填空題1、命令窗口命令歷史窗口當前目錄窗口。2、無窮大不是一個數函數輸出宗量數目。3、顯示計算結果的指令與其后指令的分隔用作數組元素分隔符號。4、查閱保存編輯。5、Sub2indInd2sub。6、"全下標"標識"單下標"標識。7、A<2,3>A{2,3}。8、清除圖形窗清除指令窗中顯示內容清除MATLAB工作空間中保存的變量。二、選擇題〔每題2分,共20分1、C2、D3、A4、A5、D6、A7、C8、B9、C10、D三、閱讀程序并回答問題〔每題4分,共28分1、C=123456789101112D=235689E=452、A=13579111315246810121416ans=15913261014371115481216A=005700131524001012003、ans=-1-464ans=305-2ans=36912ans=-3-6634、利用函數的遞歸調用,求n!。5、subch=ABc12revch=9gF65e4d321cBAans=ABC123D4E56FG96、A{1,1}=thisiscellA{2,1}=1.0000+2.0000iA{1,2}{1}=123456A{2,2}=7891011127、在同一個圖中繪制兩個函數,這兩個函數分別是:y=e<-t/3>y0=e<-t/3>*sin<3t>其中y是用紅色的細實線,而y0是用蘭色的虛線繪制,t的區(qū)間是<0:4>,t的步長為/50,t軸和y軸分別用斜粗題指示,圖中有網格表示。四、編程題1、答案clfx=0:pi/200:2*pi;y1=sin<x>;y2=cos<x>;zz=x<find<abs<y1-y2><0.005>>z=min<zz>plot<x,y1,'r-',x,y2,'g-.'>holdonplot<zz,sin<zz>,'*'>legend<'sin','cos'>2、答案t=<0:pi/100:pi>';y1=sin<t>*[1,-1];y2=sin<t>.*sin<9*t>;t3=pi*<0:9>/9;y3=sin<t3>.*sin<9*t3>;subplot<1,2,1>plot<t,y1,'r:',t,y2,'b',t3,y3,'bo'>subplot<1,2,2>plot<t,y2,'b'>axis<[0,pi,-1,1]>3、答案price=input<'請輸入商品價格'>;switchfix<price/100>case{0,1}%價格小于200rate=0;case{2,3,4}%價格大于等于200但小于500rate=3/100;casenum2cell<5:9>%價格大于等于500但小于1000rate=5/100;casenum2cell<10:24>%價格大于等于1000但小于2500rate=8/100;casenum2cell<25:49>%價格大于等于2500但小于5000rate=10/100;otherwise%價格大于等于5000rate=14/100;endprice=price*<1-rate>%輸出商品實際銷售價格答案functionf=fab<n>if<n==1>f=1;elseif<n==2>f=2;elsef=fab<n-1>+fab<n-2>;end5、functionsum=text4<n>;sum=0;m=1;whilem<=n;sum=sum+m^mm=m+1;end當n=20時用上述程序求得的和為:1.0688e+026第六套一、選擇題〔2×101.變量名是以____開頭,后接字母、數字或下劃線的字符序列,最多63個字符。變量名區(qū)分大小寫。AA.字母B.數字C.下劃線D.大寫字母2.冒號表達式的一般格式為:BA.初始值:終止值:步長B.初始值:步長:終止值C.初始值:終止值:元素總數D.初始值:元素總數:終止值3.linspace函數調用的格式為:CA.linspace<初始值:終止值:步長>B.linspace<初始值:步長:終止值>C.linspace<初始值:終止值:元素總數>D.linespace<初始值:元素總數:終止值>4.A\B等效于:AA.inv<A>*BB.inv<B>*AC.A*inv<B>D.B*inv<A>5.case子句后面的表達式不可以為:A.標量B.字符串C.單元矩陣D.數值矩陣6.以下關于函數的說法錯誤的是:BA.在M文件中只有一個主函數B.主函數不一定在最上方C.主函數不能被其他文件的函數調用D.help和lookfor找不到子函數7.函數subplot〔m,n,p,m,n,p中哪個表示區(qū)號,區(qū)號按行還是列優(yōu)先編號?DA.p列B.n列C.n行D.p行8.下列哪個函數用來繪制三維網格圖:BA.surf函數B.mesh函數C.plot3函數D.以上都不是9.gcf函數表示:AA.獲取當前圖形窗口的句柄B.獲取當前坐標軸的句柄C.獲取最近被選中的圖形對象的句柄D.按照指定的屬性來獲取圖形對象的句柄10.N次多項式用長度為___的___向量表示。CA.N+1列B.N列C.N+1行D.N行二、填空題〔2×101.注釋以_%開頭,后面是注釋的內容.2.__clear__命令用于刪除MATLAB工作空間中的變量,_clc___命令用于清屏。3.矩陣元素按列〔列/行編號。4.點運算要求兩矩陣的維數相同。5.MATLAB實現將全下標轉換為單下標的指令為Sub2ind、據單下標換算出全下標的指令為Ind2sub。6.命令文件可以<不可以/可以>直接運行,函數文件不可以<不可以/可以>直接運行。7.函數文件定義的變量為局部變量〔局部/全局。三、程序閱讀〔4×10寫出程序運行結果。1.>>A=[3579;0241;6448];
>>B=A<[12],2:3>答案:B=57242.>>a=[6
9
3;2
7
5];
>>
b=[2
4
1;4
6
8];
>>
c=a.*b
答案:c=12
36
3
8
42
40
3.>>A=[6448];>>B=[1110;1110;1110;0005];>>C=[A;B<:,1:3>’]答案:C=64481110111011104.x=[0,1,0,2,0,3,0,4];
for
k=1:8
if
x<k>==0
x<k>=k;
else
x<k>=2*k+1;
end
end
答案:x=1539513717四、編程〔2×101.輸入三個數按從大到小的順序輸出?!彩褂胕f..答案:..a=input<'a=?'>;ifa<1><a<2>temp=a<1>;a<1>=a<2>;a<2>=temp;endifa<1><a<3>temp=a<1>;a<1>=a<3>;a<3>=temp;endifa<2><a<3>temp=a<2>;a<2>=a<3>;a<3>=temp;enda..2.請輸入星期幾的第一個字母來判斷一下是星期幾,如果第一個字母一樣,則繼續(xù)判斷第二個字母。..f=input<'輸入第一個字母〔大寫字符'>;switchfcase'S's=input<'輸入第二個字母〔小寫字符'>;ifs=='a'disp<'Saturday'>elseifs=='u'disp<'Sunday'>;elsedisp<'dataerror'>;endbreak;case'F'disp<'Friday'>;break;case'M'disp<'Monday'>;break;case'T's=input<'輸入第二個字母〔小寫字符’>;ifs=='u'disp<'Tuesday'>;elseifs=='h'disp<'Thursday'>;elsedisp<'dataerror'>;endbreak;case'W'disp<'Wednesday'>;break;otherwisedisp<'dataerror'>;end第七套填空題〔每題5分,共25分rand<2,3>的含義為生成2×3隨機矩陣。MATLAB語言支持的3種最基本的控制結構為順序結構、選擇結構和循環(huán)結構。3在循環(huán)結構中跳出當前循環(huán),繼續(xù)下一次循環(huán)的命令為comtinue。4MATLAB中逗號主要用作要顯示計算結果的指令與其后指令的分隔;用作輸入量與輸入量之間的分隔符;用作數組元素分隔符號。5工作空間瀏覽器主要用于內存變量的內存變量的查閱、保存和編輯。二、單選題〔每題5分,共25分1.下列哪個變量的定義是不合法的A<A>abcd-3<B>xyz_3<C>abcdef<D>x3yz2.下列哪條指令是求矩陣的行列式的值C<A>inv<B>diag<C>det<D>ei
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 23394-2024呼吸防護正壓式自給閉路壓縮氧氣呼吸器
- 二零二五年度高速公路電氣設施安裝工程分包合同2篇
- 二零二五版哈爾濱租賃房屋物業(yè)費繳納協(xié)議3篇
- 2024版商業(yè)管理咨詢項目合作合同版B版
- 二零二五版國際貿易實務法規(guī)解讀與應用合同3篇
- 2025年數據處理協(xié)議3篇
- 2024版花卉綠植采購合同書
- 2025年度股權代持與員工持股計劃協(xié)議范本3篇
- 2025年度9%股權轉讓與文化旅游產業(yè)發(fā)展合同3篇
- 二零二五版成都上灶師父招聘與餐飲業(yè)人才培養(yǎng)合同2篇
- 外呼合作協(xié)議
- 小學二年級100以內進退位加減法800道題
- 2025年1月普通高等學校招生全國統(tǒng)一考試適應性測試(八省聯(lián)考)語文試題
- 《立式輥磨機用陶瓷金屬復合磨輥輥套及磨盤襯板》編制說明
- 保險公司2025年工作總結與2025年工作計劃
- 育肥牛購銷合同范例
- 暨南大學珠海校區(qū)財務辦招考財務工作人員管理單位遴選500模擬題附帶答案詳解
- DB51-T 2944-2022 四川省社會組織建設治理規(guī)范
- 2024北京初三(上)期末英語匯編:材料作文
- 2023年輔導員職業(yè)技能大賽試題及答案
- 禮儀服務合同三篇
評論
0/150
提交評論