大學(xué)專業(yè)試題-Matlab期末考試及答案_第1頁
大學(xué)專業(yè)試題-Matlab期末考試及答案_第2頁
大學(xué)專業(yè)試題-Matlab期末考試及答案_第3頁
大學(xué)專業(yè)試題-Matlab期末考試及答案_第4頁
大學(xué)專業(yè)試題-Matlab期末考試及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

實用文檔大學(xué)專業(yè)試題-Matlab期末考試及答案一、填空題(一題3分,共15分)1、標(biāo)點符號_______可以使命令行不顯示運算結(jié)果。答案:%2、x

為0

~4

,步長為0.1pi

的向量,使用命令_______創(chuàng)建。

答案:x=0:0.1*pi:4。3、輸入矩陣A=[123;7-58;9-1-7],使用全下標(biāo)方式用A(2,2)

取出元素“-5

”,使用單下標(biāo)方式用_______取出元素“-5

”。答案:A(5)。在while

表達式,

語句體,

End

循環(huán)語句中,表達式的值__

__時表示循環(huán)條件為真,語句體將被執(zhí)行,否則跳出該循環(huán)語句。答案:非零。要從鍵盤讀入一個字符串并賦值給變量x,且給出提示“Hello”,應(yīng)使用命令_________.答案:x=input(‘Hello’,’s’)。選擇題(一題3分,共15分)1、

下列表示可以作為MATLAB的變量的是(D)

A.a(chǎn)bcd-2

B.xyz_2#

C.@h

D.X_1_a

2、如果x=1:

2

:

8,則x(1)和x(4)分別是(B)

A.1,8

B.1,

7

C.2,

8

D.2,

73、指出下列錯誤的指令(B)。

A.syms

a

b;

B.

syms

a,

b;

C.syms(‘a(chǎn)',

’b');

D.

syms(‘a(chǎn)','b','positive');4、下列哪條指令是求矩陣的行列式的值(C)。

A

.inv

B.

diag

C.

det

D.eig

5、清空

Matlab

工作空間內(nèi)所有變量的指令是(C)。

A.

clc

B.cls

C.clear

D.

clf

三、程序分析題(一題10分,共20分)

1、分析下面程序運行后s1,n1,s2,n2,m的值。

s1=0;s2=0;n1=0;n2=0;

x=[1,-4,-8,3,10,-9,7,-3,10,

8,-5,-2,2,0

];

m=length(x);

for

i=1:m

if

x(i)<0

s1=s1+x(i);

n1=n1+1;

else

s2=s2+x(i);

n2=n2+1;

end

end

s1,n1,s2,n2,m

請回答s1,n1,s2,n2,m的結(jié)果。答案:s1=-31,n1=6,s2=41,n2=8,m=14。2、求出mysum的值mysum=0;i=1;

while(i<=100)

mysum=mysum+i;

i=i+1;

end

mysum

答:

mysum

=

5050

程序改錯題(一題10分,共10分)

下面的語句用來判斷一個人的體溫是否處于危險狀態(tài)(華氏溫度),請找出錯誤并改正。

temp=input('Enter

temperature:')

if

temp<97.5

disp('Temperature

below

normal');

elseif

temp>97.5

改正:temp>97.5

&temp<=99.5

disp('Temperature

normal');

elseif

temp>99.5

改正:temp>99..5

&temp<=103.0

disp('Temperature

slightly

high');

else

temp>103.0

改正:去掉temp>103.0

disp('Temperature

dangerously

high');

end

程序編程題(共40分)1、用MATLAB編程求下列聯(lián)立方程的解

3x+4y-7z-12w=4

;5x-7y+4z+

2w=-3;

x

+8z-

5w=9

;-6x+5y-2z+10w=-8

。求系數(shù)矩陣的秩,求出方程組的解。(5分)答案:a=[3

4

-7

-12;

5

-7

4

2

;1

0

8

-5;

-6

5

-2

10];

c=[4;

-3;

9;-8];

b=rank(a)d=a\c

X=d(1)Y=d(2)Z=d(3)W=d(4)>>

b

=

4

x=-1.4841;y=

-0.6816;z=

0.5337;w=-1.24292、編寫函數(shù)文件求半徑為r的圓的面積和周長。(5分)答案:function[s,p]=fcircle(r)s=pi*r*r;p=2*pi*r;3、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,用M函數(shù)文件實現(xiàn),數(shù)列的元素個數(shù)為輸入變量,且當(dāng)某個元素大于50時,退出循環(huán)結(jié)構(gòu)。(10分)答案:functionf=shiyan5(n)f(1)=1;f(2)=1;fori=2:nf(i+1)=f(i-1)+f(i);iff(i+1)>50break;endend4、從鍵盤輸入任意個正整數(shù),以0結(jié)束,輸出那些正整數(shù)中的素數(shù)。(20分)答案:

clc;clear;

zzs(1)=input('請輸入正整數(shù):

');k=1;

n=0;%素數(shù)個數(shù)

while

zzs(k)~=0

flag=0;%是否是素數(shù),是則為1

for

yz=2:sqrt(zzs(k))%因子從2至此數(shù)平方根

if

mod(zzs(k),yz)==0

flag=1;break;%非素數(shù)跳出循環(huán)

end

end

if

flag==0&zzs(k)>1%忽略0和1的素數(shù)

n=n+1;sus(n)=zzs(k);

end

k=k+1;

zzs(k)=input('請輸入正整數(shù):

');

end

disp(['你共輸入了'

num2str(k-1)

'個正整數(shù)。它們是:'])

disp(zzs(1:k-1))%不顯示最后一個數(shù)0

if

n==0

disp('這些數(shù)中沒有素數(shù)!')%無素數(shù)時顯示

else

disp('其中的素數(shù)是:')

disp(sus)

endMATLAB試題一、填空題。(每空1分,共20分)1、MATLAB中(clc)用于清除指令窗中顯示的內(nèi)容,(clear)用于清除工作空間中保存的變量,(clf)用于清除圖形窗口。MATLAB中(help)命令只搜索出關(guān)鍵字完全匹配的結(jié)果,(lookfor)命令對搜索范圍內(nèi)的M文件進行關(guān)鍵字搜索。3、MATLAB變量名必須以(字母)開頭,MATLAB提供的標(biāo)準函數(shù)名以及命令必須用(小寫字母)。4、t是0~4pi,步長為0.1pi的向量,使用冒號表達式建立向量為(t=0:0.1*pi:4*pi),使用linspace函數(shù)建立向量為linspace(0,4*pi,10)。2-605、已知矩陣A=31-8,用全下標(biāo)方式(A(3,2))取得元素‘8’,用單586下標(biāo)方式(A(8))取得元素‘-8’.。6、在MATLAB矩陣除法中,A\B等效于(inv(A)*B),B/A等效于(B*inv(A))7、A=[12;34],B=[10;01],A*B=([12;34]),A.*B=([10;04])。8、為了使兩個plot的圖形在同一個坐標(biāo)顯示,可以用(holdon)命令進行圖形保持,一個圖形窗口上繪制多個圖形可以用(subplot())函數(shù)進行分割窗口。MATLAB提供了mesh函數(shù)和surf函數(shù)分別用來繪制(三維網(wǎng)格圖)和(三位曲面圖)。對于線性方程組Ax=B,其求解方式為(x=A\B)。選擇題。(每題3分,共30分)關(guān)于主函數(shù),以下說法正確的是(B)

主函數(shù)名必須與文件名相同B.主函數(shù)的工作空間與子函數(shù)的工作空間是嵌套的C.主函數(shù)中不能定義其他函數(shù)D.每個函數(shù)文件中都必須有主函數(shù)已知數(shù)組A=[12;45],則A(1,:)是指(B)第一行向量B.第一列向量C.整個數(shù)組D.第一個元素legend()命令是(A)在圖中標(biāo)注“圖例”;B.在圖中加上網(wǎng)格線C.在圖中加上標(biāo)題D.打印圖形指出下列錯誤的指令(B)。symsab;B.symsa,b;C.syms(?a',?b');D.syms(?a','b','positive');5、下列哪條指令是求矩陣的行列式的值(C)。A.invB.DiagC.detD.eig6、下列MATLAB語句不正確的是(C)A.A=[1,2,3;456;780];sum(A(:))B.A=[1,2,3;456;780];C=A>6C.A=[1,2,3;4,5,6;7,8,0];A(1,:).*A(:,3)D.A=[1,2,3;4,5,6;7,8,0];A(1,:)*A(:,3)7、如果有函數(shù)聲明行為:function[x,y,z]=exefun1(a,b,c)。則下述函數(shù)調(diào)用格式錯誤的是(B)。A.x=exefun1(a,b,c)B.[x,y,z,w]=exefun1(a,b,c)

C.[x,b,z]=exefun1(a,y,c)D.[a,b]=exefun1(x,y,z)

在循環(huán)結(jié)構(gòu)中跳出循環(huán),但繼續(xù)下次循環(huán)的命令為(C)A.return;B.breakC.continueD.keyboad9、運行如下程序后,輸入9回車,命令窗口(commandwindows)顯示的結(jié)果為(A)c=input('請輸入一個字符','s');ifc>='A'&c<='Z'disp(setstr(abs(c)+abs('a')-abs('A')));elseifc>='a'&c<='z'disp(setstr(abs(c)-abs('a')+abs('A')));elseifc>='0'&c<='9'disp(abs(c)-abs('0'));elsedisp(c);EndA.9B.8C.7D.6下列哪個函數(shù)名是四舍五入到最鄰近的整數(shù)(C)modB.ceilC.roundD.floor程序閱讀題(每題5分,共10分)1、請寫出下面程序執(zhí)行后的結(jié)果。fori=1:3forj=3:5ifj==4;continue;endproduct=i*j;fprintf('%d*%d=%d\n',i,j,product);endfprintf('Endofinnerloop!\n');endfprintf('Endofouterloop!\n');結(jié)果:1*3=31*5=5Endofinnerloop!2*3=62*5=10Endofinnerloop!3*3=93*5=15Endofinnerloop!Endofouterloop!簡述下面的函數(shù)主要完成什么功能functionf=factor(n)ifn<=1f=1;elsef=factor(n-1)*n;end答案:利用函數(shù)的遞歸調(diào)用求n!四、編程題。(共40分)1、求下列聯(lián)立方程的解(10分)3x+4y-7z-12w=45x-7y+4z+2w=-3x+8z-5w=9-6x+5y-2z+10w=-8(1)求系數(shù)矩陣的秩;(2)求出方程組的解。答案:A=[34-7-12;5-742;108-5;-65-210];B=[4;-3;9;-8];C=rank(A)D=A\C2、設(shè)y1=4exp(-2x)cos(3sin(pi*x)),y2=2exp(-0.5x)sin(2pi*x)把x=0~4π間分為100點,在一個圖形窗口中畫出以x為橫坐標(biāo),y為縱坐標(biāo)的兩條曲線,并設(shè)置曲線y1顏色為紅色,y2為綠色,y2線型為虛線,添加圖

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論