![Matlab-期末考試習(xí)題庫(共12套卷)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/22/f4ac571c-10d8-46e2-85aa-62905d8f5419/f4ac571c-10d8-46e2-85aa-62905d8f54191.gif)
![Matlab-期末考試習(xí)題庫(共12套卷)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/22/f4ac571c-10d8-46e2-85aa-62905d8f5419/f4ac571c-10d8-46e2-85aa-62905d8f54192.gif)
![Matlab-期末考試習(xí)題庫(共12套卷)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/22/f4ac571c-10d8-46e2-85aa-62905d8f5419/f4ac571c-10d8-46e2-85aa-62905d8f54193.gif)
![Matlab-期末考試習(xí)題庫(共12套卷)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/22/f4ac571c-10d8-46e2-85aa-62905d8f5419/f4ac571c-10d8-46e2-85aa-62905d8f54194.gif)
![Matlab-期末考試習(xí)題庫(共12套卷)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-4/22/f4ac571c-10d8-46e2-85aa-62905d8f5419/f4ac571c-10d8-46e2-85aa-62905d8f54195.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 第一套華東交通大學(xué)2015-2016學(xué)年第一學(xué)期Matlab期末考試一、填空題(4*6=24分)1、在MATLAB命令窗口中的“>>”標(biāo)志為MATLAB的 命令行 提示符,“”標(biāo)志為 輸入 提示符。2、符號表達式sin(2*a+t)+m 中獨立的符號變量為_t_。3、在通常情況下,左除x=ab是 的解,右除x=b/a是 的解,一般情況下, 。4、為了使兩個plot的圖形在同一個坐標(biāo)顯示,可以使用_hold on_命令進行圖形保持;可以使用_ grid on_命令為圖形添加網(wǎng)格。5、倘若要是對x進行賦值,從5到25,間隔是0.1,為 x=5:0.1
2、:25 ;倘若要是對x進行賦值,從2到20,中間間隔100個點,為 x=linspace(2,20,100) 6、A=1,2;3,4;B=1,0;0,1; A*B= 1 2;3 4 _ , A.*B=_ 1 0;0 4 _;3. a*x=b , x*a=b , ab ,b/a;二、選擇題(4*6=24分)7、如果x=1: 2 : 8,則x(1)和x(4)分別是( B ) A1,8 B1, 7
3、 C2, 8 D2, 78、 運行如下程序后,輸入回車,命令窗口(command windows)顯示的結(jié)果為( A) c=input('請輸入一個字符','s'); if c>='A' & c<='Z' disp(setstr(abs(c)+abs('a')-abs('A'); elseif c>
4、='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
5、0;C. 7 D. 6 9、MATLAB表達式2*232的結(jié)果是( A ) A128 B4096 C. 262144 D25610、在循環(huán)結(jié)構(gòu)中跳出循環(huán),執(zhí)行循環(huán)后面代碼的命令為(B ) (A) return (B) break (C) continue (D) keyboar
6、d 11、在圖形指定位置加標(biāo)注命令是( C) 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)。 (A) abcd-3 (B) xyz_3
7、; (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);答案13. t=0.1:0.1:2*pi; subplot(2,3,1) y1=sin(t); plot(t,y1) title('y1=sin(t)') subpl
8、ot(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(
9、t,y5) title('y5=2ln(t)') subplot(2,3,6) y6=exp(t); plot(t,y6) title('y6=et')14(10分)、某商場對顧客所購買的商品實行打折銷售,標(biāo)準(zhǔn)如下(商品價格用price來表示): price<200 沒有折扣 200price<500 3%折扣 500price<1000 5%折扣 1000price<2500 8%折扣 2500price<5000 10%折扣 5000price 14%折扣輸入所售商品的價格,求其
10、實際銷售價格。 答案14. price=input('請輸入商品價格');switch fix(price/100) case 0,1 %價格小于200 rate=0; case 2,3,4 %價格大于等于200但小于500 rate=3/100; case num2cell(5:9) %價格大于等于500但小于1000 rate=5/100; case num2cell(10:24) %價格大于等于1000但小于2500 rate=8/100; case num2cell(25:49) %價格大于等于2500但小于5000 rate=10/100; otherwise %價格
11、大于等于5000 rate=14/100;endprice=price*(1-rate) %輸出商品實際銷售價格15(10分)、在同一圖形窗口中按照x=0.1的步長間隔分別繪制曲線y1=,0x;y1=sin(x)+cos(x),1x2。要求y1曲線為紅色虛線,數(shù)據(jù)點用圓圈標(biāo)識;y2曲線為藍色點劃線;給出圖例;標(biāo)記圖名為y1,y2。答案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,
12、39;b-.')legend('y1','y2') title('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,2 3) E=C(2,1 2) 16.C = 1 2 &
13、#160; 3 4 5 67 8 9 10 11 12 D =
14、60; 2 3 5 6 8 9 E = 4 517(12分)、 已知系統(tǒng)函數(shù)為 試畫出零極點分布圖,并求
15、系統(tǒng)的沖激響應(yīng)h(t)和頻率響應(yīng)H(jw),并判斷系統(tǒng)是否穩(wěn)定。 17. 已知系統(tǒng)函數(shù)H(s),求系統(tǒng)的沖激響應(yīng)h(t)和頻率響應(yīng)H(jw),可調(diào)用impulse函數(shù)和freqs函數(shù)。num=1;den=1 2 2 1;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('Impulse Respone')H,w=freqs(num,den);figure(3);plot(w,abs(H)xlabel('
16、;omega')title('Magnitude Respone') 第二套Matlab模擬試卷1、 填空題(每空2分,總分20)。1.MATLAB常用操作界面包括 命令窗口 、工作空間窗口(瀏覽器)、命令歷史窗口、當(dāng)前目錄窗口、內(nèi)存數(shù)組編輯器、M文件編輯/調(diào)試器、幫助導(dǎo)航/瀏覽器、圖形窗口等。2.MATLAB中逗號主要用作 要顯示計算結(jié)果的指令與其后指令的分隔 ;用作輸入量與輸入量之間的分隔符; 用作數(shù)組元素分隔符號 。3.工作空間瀏覽器主要用于內(nèi)存變量的 查閱 、 保存 和 編輯 。4.MATLAB實現(xiàn)將全下標(biāo)轉(zhuǎn)換為單下標(biāo)的指令為 Sub2ind 、據(jù)單下標(biāo)換算出全
17、下標(biāo)的指令為 Ind2sub 。5.二維數(shù)組的標(biāo)識有 “全下標(biāo)”標(biāo)識 、 “單下標(biāo)”標(biāo)識 、“邏輯1”標(biāo)識。二、選擇題(每空2分,總共20分)1.下列哪個變量的定義是不合法的 ( A )(A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz2. 下列哪條指令是求矩陣的行列式的值( C )(A) inv (B) diag (C) det (D) eig3. 在循環(huán)結(jié)構(gòu)中跳出循環(huán),執(zhí)行循環(huán)后面代碼的命令為( B )(A) return (B) break (C) continue (D) keyboard4. 清空Matlab工作空間內(nèi)所有變量的指令是( C )(A) c
18、lc (B) cls (C) clear (D) clf5. 用round函數(shù)四舍五入對數(shù)組2.48 6.39 3.93 8.52取整,結(jié)果為( C )(A) 2 6 3 8 (B) 2 6 4 8 (C) 2 6 4 9 (D) 3 7 4 96. 已知a=2:2:8, b=2:5,下面的運算表達式中,出錯的為( C )(A) a'*b (B) a .*b (C) a*b (D) a-b7. 角度,計算其正弦函數(shù)的運算為( D )(A) SIN(deg2rad(x)) (B) SIN(x) (C) sin(x) (D) sin(deg2rad(x)8. 下面的程序執(zhí)行后array的值
19、為 ( A )for k=1:10 if k>6 break; elsearray(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.9i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序執(zhí)行后;a, b, c的值分別是多少?(A)a=4, b=4, c=2.0000i ( C )(B)a=4, b=2.0000i, c=2.0000i(C)a=2.0000i, b=4, c=2.0000i (D)
20、a=2.0000i, b=2.0000i, c=2.0000i10. 求解方程x4-4x3+12x-9 = 0 的所有解( A )(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、寫出下列指令運行結(jié)果。A=zeros(2,4); A(:)=1:8; s=2 3 5; A(s) Sa=10 20 30' A(
21、s)=Sa ans =2 3 5Sa =102030A =1 20 30 710 4 6 8 2、 寫出下列指令運行結(jié)果。A=reshape(1:16,2,8) reshape(A,4,4) s=1 3 6 8 9 11 14 16; A(s)=0 答案:A=reshape(1:16,2,8) A =1 3 5 7 9 11 13 152 4 6 8 10 12 14 16 reshape(A,4,4) ans =1 5 9 132 6 10 143 7 11 154 8 12 16 s=1 3 6 8 9 11 14 16; A(s)=0 A =0 0 5 7 0 0 13 152 4 0
22、0 10 12 0 0 3、寫出下列指令運行結(jié)果。A=1,2;3,4; B=-1,-2;2;1;S=3;A.*BA*BS.*A S*B答案:ans =-1 -46 4ans =3 05 -2ans =3 69 12ans =-3 -66 34、下面的函數(shù)主要完成什么功能?function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n; End答:利用函數(shù)的遞歸調(diào)用,求n!。四、程序填空(每空3分,共15分) 1. 編寫MATLAB程序,在同一圖形窗口中繪制y1和y2兩條曲線,并對圖形坐標(biāo)軸進行控制。程序如下:x = -3:0.1: 3;y1 = 2*
23、x+5; y2 = x.2-3*x;plot(x,y1); %繪制曲線y1 ; %保持曲線y1 hold onplot(x,y2); %繪制曲線y2m1 = max(y1, y2); m2 = min(y1, y2); ; %用axis調(diào)制坐標(biāo)軸,橫坐標(biāo)在-3 3之間,且完全顯示圖形 ; %加入圖形注釋,橫坐標(biāo)為“時間”,縱坐標(biāo)為“幅度”2. 編寫MATLAB程序,對于用戶輸入的向量或矩陣,計算其平均值和方差: ; % 提示輸入數(shù)據(jù)并保存到x中,命令行顯示“請輸入數(shù)據(jù)”y = reshape(x,1, prod(size(x);m = mean(y); % 計算均值m ; % 計算方差v ho
24、ld on axis(-3 3 m2 m1) xlabel(時間); ylabel(幅度); x = input(請輸入數(shù)據(jù) n) 或 x = input(請輸入數(shù)據(jù)) v = var(y) 或 1/(length(y)-1) * (sum(y-m).2)五、編程題(40分)1、 分別在同一圖形窗的不同子圖繪制y=sin(t)sin(9t)和y=sin(t)sin(9t)及其包絡(luò)線。(5分)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(
25、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、 編寫程序?qū)崿F(xiàn)f(n)=f(n-1)+f(n-2)(f(1)=1和f(2)=2)函數(shù)。(5分)function f=fab(n)if (n=1)f = 1;elseif (n=2)f =2;else f = fab(n-1) + fab(n-2);End3、求解以下線性方程組,要求寫出程序代碼和運行結(jié)果(5分) 2x1-3x2+x3+2x4=8 x1+3x2+x
26、4=6 x1-x2+x3+8x4=1 7x1+x2-2x3+2x4=5>> syms a b c x>> syms x1 x2 x3 x4>> clear>> syms x1 x2 x3 x4>> 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,
27、g,h,i) x1 =13/17x2 =320/187x3 =212/187x4 =19/1874、打印出所有的水仙花數(shù)。所謂“水仙花數(shù)”,是指一個三位數(shù),其各位數(shù)字立方之和等于該數(shù)本身。(10分)for k = 100:999a = fix(k/100);b = rem(fix(k/10),10);c = rem(k,10);if a.3 + b.3 + c.3 = kfprintf( “%u,tt”, k ) endend第三套MATLAB試卷一、填空題(每題2分,共10題,共20分,錯一個得1分,錯2個得0分)1. MATLAB命令窗口中可用 命令清除工作區(qū)中的變量;用 命令清
28、除命令窗口中的內(nèi)容。2. MATLAB中的運算包括 、 、 。3. MATLAB中的M文件有 、 。4. MATLAB中的程序控制結(jié)構(gòu)包括 、 、 。5. 已知矩陣A1 2 3;4 5 6;7 8 9,A(6) A(1,3) 。6. MATLAB中用 函數(shù)完成矩陣的求逆運算,用 函數(shù)求矩陣的行列式。7. 在MATLAB中,如果需要繪制出具有不同縱坐標(biāo)標(biāo)度的兩個圖形, 可以使用 函數(shù)。8. MATLAB提供了 函數(shù)和 函數(shù)來繪制三維曲面圖。9. 用if語句判斷60x80,在MATLAB中if語言后面的判斷應(yīng)寫為 。10. 為了使兩個plot的圖形在同一坐標(biāo)顯示,可以使用 命令進行圖形保持,可以使
29、用 命令為圖形添加網(wǎng)格。2、 選擇題(每題2分,共10題,共20分)1.下列哪個變量的定義是不合法的 (A) abcd-3 (B) xyz_3 (C) abcdef (D) x3yz2.在循環(huán)結(jié)構(gòu)中跳出循環(huán),執(zhí)行循環(huán)后面代碼的命令為 (A) return (B) break (C) continue (D) keyboard3、下列變量名中 是合法的。(A) char_1 ; (B) x*y ; (C) xy ; (D) end 4. 如果x=1:-1:-8,則x(1)和x(5)分別是 A-1,-3 B-1,-7 C-1,-6 D1,-35. 在MATLAB中下列數(shù)值的表示不正確的是 A+25
30、 B1.3e-5 C4-3*e2 D3-2*pi 6. 用round函數(shù)四舍五入對數(shù)組2.48 6.39 3.93 8.52取整,結(jié)果為 (A) 2 6 3 8 (B) 2 6 4 8 (C) 2 6 4 9 (D) 3 7 4 97.下列哪條指令是求矩陣的行列式的值 (A) inv (B) diag (C) det (D) eig8. 在圖形指定位置加標(biāo)注命令是 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); 9i=2; a=2i; b=2*i; c=2*s
31、qrt(-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)結(jié)構(gòu)中跳出循環(huán),但繼續(xù)下次循環(huán)的命令為 (A) return; (B) break ; (C) continue ; (D) keyboard三、簡答題(每題7.5分,共4題,共30分)1.A = 1 2; 3 4; B = 1 2; 1 4; 寫出下面幾條指令的運行結(jié)果: C = A*B D = A+B
32、E = A.*B 2. 在MATLAB窗口中,用哪兩種方法啟動Simulink?3.判斷下列一段程序的錯誤,并進行改正。x=-2:0.2:2;y=x.2;plot(x,y)str1 = num2str(min(x);% 數(shù)字轉(zhuǎn)化為字符串str2 = num2str(max(x);% 數(shù)字轉(zhuǎn)化為字符串out = Value of f from 'str1' to 'str2'xlabel(out);4. 一個3位整數(shù)各位數(shù)字的立方和等于該數(shù)本身則稱該數(shù)為水仙花數(shù)。輸出100-999之間的全部水仙花數(shù)。請補全程序中所空缺的部分。For m=100:999 m1=fi
33、x(m/100); m2=rem(fix(m/10),10); m3=rem(m,10);If m=( ) disp(m) endend4、 編程題(每小題15分,共2題,共30分)1.編寫MATALAB程序,完成下列任務(wù)(將程序保存為test04.m文件):(1)在區(qū)間 0,4*pi上均勻地取20個點構(gòu)成向量 ;(2)分別計算函數(shù)y1=sin(t) 與y2=2cos(2t) 在向量 t處的函數(shù)值;(3)在同一圖形窗口繪制曲線y1=sin(t) 與y2=2cos(2t) ,要求 y1曲線為黑色點畫線,y2 曲線為紅色虛線圓圈;并在圖中恰當(dāng)位置標(biāo)注兩條曲線的圖例;給圖形加上標(biāo)題“y1 and y
34、2”。2、Fibonacci數(shù)列的各元素為:1、1、2、3、5、8、,滿足以下關(guān)系F1=1,F(xiàn)2=1,F(xiàn)n=Fn-1+Fn-2用while和for兩種方法實現(xiàn)。 答案1、 填空題1 clear clc 2 算術(shù)運算 關(guān)系運算 邏輯運算 3命令文件 函數(shù)文件4順序結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 選擇結(jié)構(gòu)5. 8 3 6. Inv det7. plotyy 8. mesh surf9. If x<=80&>=6010. hold on grid on2、 選擇題1-5 ABADB 6-10 CCCCC3、 簡答題1. C=3 10 D=2 4 E=1 47 22 4 8 3 162.在MATL
35、AB命令窗口中輸入“simulink”再回車,或者單擊工具欄中的SIMULINK圖標(biāo)3.out = 'Value of f from ' str1 ' to ' str2; 或out = 'Value of f from str1 to str2;4.m1*m1*m1+m2*m2*m2+m3*m3*m34、 編程題1.程序如下:(1)t=linspace(0,4*pi,20);(2)y1=sin(t);y2=2*cos(2*t);(3)plot(t,y1,'k-.');text(1.2,sin(1.2),'y1leftarrow&
36、#39;,'FontSize',12);hold on;plot(t,y2,'r-o');text(6,1.5,'y2leftarrow','FontSize',12);title('y1 and y2')2.按M函數(shù)文件格式創(chuàng)建文件開頭function f=chengxu(n)用while循環(huán)實現(xiàn)程序功能f(1)=1;f(2)=1;i=2;while i<=n f(i+1)=f(i-1)+f(i); i=i+1;end用for循環(huán)實現(xiàn)f(1)=1;f(2)=1;for i=2:n f(i+1)=f(i-1)
37、+f(i);end第四套MATLAB期末考試一、填空題(每題2分,共10)1:MATLAB的通用命令中若對函數(shù)功能和用法不熟悉,可用 help 命令;顯示變量、陣列或文本時,可用 disp 命令;清除工作空間中的變量時,可用 clear 命令;保存和恢復(fù)工作空間,或者工作空間中的特定變量時,可用 save 和 load 命令。2:在MATLAB圖形系統(tǒng)中,如果需要給已經(jīng)繪制好的圖形加上柵格線,可以使用 grid on 命令,如果需要在指定的坐標(biāo)位置標(biāo)注文本時使用的函數(shù)為 text 。3:MATLAB中用于控制不定次重復(fù)循環(huán)語句為 while ,若在循環(huán)執(zhí)行過程中需要終止該循環(huán)時采用的語句為 b
38、reak 。4:用if判斷語句判斷80 x >60,在MATLAB中if語言后的判斷應(yīng)寫為 if x<=80&x>60 。5:為了使兩個plot的圖形在同一個坐標(biāo)顯示,可以使用 hold on 命令進行圖形保持;2、 選擇題(每題2分,共20)1.下列哪個變量的定義是不合法的 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)for k=1:1
39、0 if k>6 break; elsearray(k) = k; end end(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:設(shè)A=2 4 3; 5 3 1; 3 6 7,則sum(A),length(A)和size(A)的結(jié)果(A )A. 10 13 11 3 3 3 B. 9 9 16 3 3 3C. 9 9 16 9 3 3 D. 10 13 11 9 3 3 5:下列關(guān)于腳本文件和函數(shù)文件的描述中不正確的是( B )A. 去掉
40、函數(shù)文件第一行的定義行可轉(zhuǎn)變成腳本文件;B. 函數(shù)文件可以在命令窗口直接運行;C. 腳本文件可以調(diào)用函數(shù)文件;D. 函數(shù)文件中的第一行必須以function開始;6:i=2; a=2i; b=2*i; c=2*sqrt(-1); 程序執(zhí)行后;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.0000i7:下列哪條語句是正確的( C ) A=1&
41、#160;2;3 4;B=3;7; A.*B;(B) A=cell(2,3); A(1,2)=4;5 (C) A=2 3 5 7;9 4 6 1;7 3 2 5;B=1 7;0 5;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分
42、)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; endenddisp(x);答案:1 5 3 9 5 13 7 172:為解下列線性方程組,請寫出MALAB語言程序。(8分) 4 x1 +2 x3 +3 x4 = 9 3 x2 +2 x3 + 3x4 = 8 2 x1 + x4 = 10 x3 -2 x2 + 3x4 =7答案:A=4 0 2 3; 0 3 2 3; 2 0 0 1; 0 -2 1 3; %3分 b=9 8 10 7' %2分 x=Ab; 或x=inv(A)*b; %3分3:下面的函數(shù)主要
43、完成什么功能(8分)function f=factor(n)if n<=1f=1;elsef=factor(n-1)*n; end答案:利用函數(shù)的遞歸調(diào)用,求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(bfit t);ylabel(bfit y);答案:在同一個圖中繪制兩個函數(shù),這兩個函數(shù)分別是:y=e(-t/3) y0=e(-t/3)*sin(3t)四、編程題
44、(每題10分,共20)1:求解以下線性方程組,要求寫出程序代碼和運行結(jié)果(10分)答案:>> syms a b c x>> syms x1 x2 x3 x4>> clear>> syms x1 x2 x3 x4>> 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 =
45、 solve(f,g,h,i)2:設(shè)x=sint, y=sin(nt+a),(1) 若a=1,令n =1,2,3,4,在四個子圖中分別畫出其曲線。(2) 若n=2,取a=0,/3,/2,及,在四個子圖中分別畫出其曲線。(1) 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不關(guān)閉t=-pi:0.1:pi; %t
46、的取值范圍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不關(guān)閉 t=-pi:0.1:pi; %t的取值范圍 a=1;n=3; %a=1,n=3 x=sin(t); %x的表達式 y=sin(n*t+a); %y的表達式 subplot(223),plo
47、t(x,y);%在子圖的第三張,畫出圖像 hold on %保持figure不關(guān)閉 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后,繪制該曲線,尋找曲線的最小值和對應(yīng)的x值。小明編寫程序如下:clc;clear;close all;c=input(&
48、#39;c=');a=1;x=-2:0.1:2; xnum=length(x) or xnum=size(x,2); %(1)對變量xnum賦為數(shù)組x的個數(shù)y=zeros(1,xnum);y=a*x2+c*x; y=a*x.2+c*x; %(2)按照函數(shù)形式對y賦值figure;plot(x,y) %(3)繪制曲線xlabel('x');ylabel('y');ymin,Imin=min(y);xmin=x(ymin); xmin=x(Imin); %(4)找到最小函數(shù)值對應(yīng)的x值第五套matlab期末考試試卷考試時間:120分鐘 考試分?jǐn)?shù):100分一、
49、填空題(每空1分,20分)1、MATLAB常用操作界面包括 、工作空間窗口、 、 、內(nèi)存數(shù)組編輯器、M文件編輯/調(diào)試器、幫助導(dǎo)航/瀏覽器、圖形窗口等。 2、MATLAB中Inf或inf表示 、NaN或nan表示 、nargout表 示 。3、MATLAB中逗號主要用作 ;用作輸入量與輸入量之間的分隔符; 。4、工作空間瀏覽器主要用于內(nèi)存變量的 、 和 。5、MATLAB實現(xiàn)將全下標(biāo)轉(zhuǎn)換為單下標(biāo)的指令為 、據(jù)單下標(biāo)換算出全下標(biāo)的指令為 。6、二維數(shù)組的標(biāo)識有 、 、“邏輯1”標(biāo)識。7、在一個元胞數(shù)組A中尋訪第2行第3列元胞元素用 ;尋訪數(shù)組第2行第3列元胞中的內(nèi)容用 。8、MATLAB中clf用
50、于清除 、clc用于清除 、clear用于清除MATLAB 。2、 選擇題(每題2分,20分)1. 在matlab中_用于括住字符串。 A., B.; C. D.“”2.下列_D_是合法變量。 A. 1_1 B. a/b C.變量1 D. Eps3.產(chǎn)生所有元素均為1的2行3列矩陣的命令是_。 A. ones(2,3) B.ones(3,2) C.eye(2,3) D.eye(3,2) 4.下列哪個變量的定義是不合法的 A. abcd-3 B. xyz_3 C. abcdef D. x3yz5.已知數(shù)組a=,若要產(chǎn)生a的一個子矩陣,則下列命令中錯誤的是_。A. a(1 2,3 4) B.a(1
51、:2,3:end) C.a(linspace(1,2,2),3:4) D.a(:,:) 6.下面的程序執(zhí)行后array的值為_。 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. 7.在循環(huán)結(jié)構(gòu)中跳出循環(huán),但繼續(xù)下次循環(huán)的命令為_。 A.return; B. break ; C. continue ; D.keyboad 8.圖形窗口(Figure)顯示
52、網(wǎng)格的命令是_。 A. axis on B. grid on C. box on D. hold on 9.已知a=2:2:8, b=2:5,下面的運算表達式中,出錯的為 _。 A.a' *b B.a .*b C. a*b D. a-b 10.運行如下程序后, 命令窗口(command windows)顯示的結(jié)果為_。 A=13,-56,78; 25,63,-735; 78,25,563; 1,0,-1; y=max(max(A) A.y=564 B.y=9 C.y=-735 D.y=563三、閱讀程序并回答問題(每題4分,共28分) 1、寫出下列指令運行結(jié)果。 A=1,2,3;4:6
53、;7:9; C=A;10,11,12, D=C(1:3,2 3) E=C(2,1 2) 2、寫出下列指令運行結(jié)果。 A=reshape(1:16,2,8) reshape(A,4,4) s=1 3 6 8 9 11 14 16; A(s)=0 3、寫出下列指令運行結(jié)果。 A=1,2;3,4; B=-1,-2;2;1; S=3; A.*B A*BS.*A S*B 4、下面的函數(shù)主要完成什么功能? function f=factor(n) if n<=1 f=1; else f=factor(n-1)*n; end5、寫出下列指令運行結(jié)果。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、寫出下列指令運行結(jié)果。 A(1,1)='this is cell'A1,2=1 2 3;4 5 6;A2,1=1+2*i;A2,2=A1,21+(A1,21(1,1)+A1,21(2,2);celldisp(A)7、下面的程序完
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑安全施工材料質(zhì)量檢測合同
- 2025年度體育用品批發(fā)采購合同體育
- 2025年度生態(tài)毛竹綠色采購合同示范文本
- 2025年度專業(yè)賽車隊雇傭駕駛員及教練團隊合同
- 綿陽2025上半年四川綿陽安州區(qū)面向區(qū)內(nèi)考調(diào)機關(guān)事業(yè)單位工作人員30人筆試歷年參考題庫附帶答案詳解
- 紹興浙江紹興市外服派駐越城機關(guān)單位景點講解員招聘筆試歷年參考題庫附帶答案詳解
- 醫(yī)用氧氣項目融資計劃書
- 深圳廣東深圳市南山區(qū)教育系統(tǒng)招聘財務(wù)人員(勞務(wù)派遣)7人筆試歷年參考題庫附帶答案詳解
- 柳州廣西柳州市第六中學(xué)參加廣西2025屆綜合性高校畢業(yè)生就業(yè)雙選會招聘教師3人筆試歷年參考題庫附帶答案詳解
- 杭州浙江杭州市生態(tài)環(huán)境局桐廬分局招聘編外工作人員筆試歷年參考題庫附帶答案詳解
- 如何培養(yǎng)孩子的自主學(xué)習(xí)能力
- 【新能源汽車企業(yè)的財務(wù)風(fēng)險控制研究:以比亞迪公司為例15000字】
- 安保服務(wù)技術(shù)標(biāo)準(zhǔn)及要求
- 教學(xué)課件:《課程與教學(xué)論(課程論)》
- 排水管網(wǎng)檢測投標(biāo)方案(技術(shù)標(biāo))
- 污水處理藥劑采購?fù)稑?biāo)方案(技術(shù)方案)
- 建筑材料案例分析
- 小班《夏天的服裝》
- 中華人民共和國政府信息公開條例解讀PPT
- 《陳列展覽項目支出預(yù)算方案編制規(guī)范和預(yù)算編制標(biāo)準(zhǔn)試行辦法》的通知(財辦預(yù)〔2017〕56號)
- 《質(zhì)量手冊》培訓(xùn)教材課件
評論
0/150
提交評論