MATLAB機(jī)試題及答案_第1頁
MATLAB機(jī)試題及答案_第2頁
MATLAB機(jī)試題及答案_第3頁
MATLAB機(jī)試題及答案_第4頁
MATLAB機(jī)試題及答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

上機(jī)題匯總1設(shè)置matlab的工作環(huán)境,將工作目錄設(shè)置為d:\work,添加搜索目錄d:\example設(shè)置當(dāng)前目錄:在Matlab工具欄CurrentDirectory中輸入或者瀏覽設(shè)置搜索目錄命令在資源管理器中創(chuàng)建work文件夾addpath('d:\work');savepath;【也可以在file/SetPath路徑設(shè)置窗口中完成】2在matlab的命令窗口里完成如下計(jì)算,其中t的值分別取-1,0,1,表達(dá)式如下:y=sqrt(2)/2*exp(-4*t).*sin(4*sqrt(3*t)+pi/3)3自行產(chǎn)生一個5行5列的數(shù)組,得到最中間的三行三列矩陣。答:>>A=magic(5)I=[234];J=[234];M=A(I,J)4用magic產(chǎn)生一個5*5的矩陣,將這個矩陣的第二行與第三行互換位置答:>>A=magic(5)I=[13245];J=[12345];M=A(I,J)5求方程組的根x1+4x2-3x3=22x1+5x2-x3=11x1+6x2+x3=12答:>>A=[14-3;25-1;-134];>>b=[2;11;12];>>x=A\b或x=inv(A)*b6已知:一個多項(xiàng)式的系數(shù)向量是p=[1-6-72-27],求這個多項(xiàng)式的根。答:>>p=[1-6-72-27]>>r=roots(p)7已經(jīng)兩個多項(xiàng)式的系數(shù)分別是:[1234]和[14916],請求這兩個多項(xiàng)式的乘積,及商和余數(shù)。答:>>p1=[1234];p2=[14916];>>C=conv(p1,p2)>>[q,r]=deconv(p1,p2)8給定一個多項(xiàng)式的根是[-5-3+4i-3-4i],求原來的多項(xiàng)式答:>>r=[-5-3+4i-3-4i]>>p=poly(r)>>disp(poly2sym(p))9A=[234;157;用什么函數(shù),保證第一列排序的時候,其他列跟著變化。最后的結(jié)果是:[157;234;625]答:>>A=[234;157;625]10補(bǔ)充題:電路分析 電路分析常常涉及到對方程組的求解,這些方程常常是利用描述電流進(jìn)入和離開節(jié)點(diǎn)的電流方程,或者描述電路中網(wǎng)絡(luò)回路上的電壓的電壓方程得出的。下圖描述了3個回路電壓的方程方程式如下:假設(shè)5個電阻值為已知,2個電壓值也為已知,求3個電流值。答:A=[R1+R2–R20;-R2R2+R3+R4–R4;0–R4R4+r5];b=[V1;0;-V2];>>R=A\b11自行產(chǎn)生一個5行5列的數(shù)組,用兩種方法得到最中間的三行三列矩陣。答:>>A=magic(5)I=[234];J=[234];M=A(I,J)或>>A=magic(5)A([1,5],:)=[]A(:,[1,5])=[]12根據(jù)a=reshape(-4:4,3,3)做一個矩陣,然后(1)取出所有大于0的元素構(gòu)成一個向量(可推廣到從一個矩陣?yán)锖Y選出符合條件的元素組成一個向量)(2)將原矩陣中大于0的元素正常顯示,而小于等于0的元素全部用0來表示(可推廣到將原矩陣中不符合條件的全用0來表示,符合條件的值不變)。(思考:大于0的正常顯示,小于等于0的用-10來表示)答:(1)>>a=reshape(-4:4,3,3)>>pos=(a>0)>>a(pos)(2)>>pos=(a>0)>>a.*pos13建立如下一個元胞數(shù)組,現(xiàn)在要求計(jì)算第一個元胞第4行第2列加上第二個元胞+第三個元胞里的第二個元素+最后一個元胞的第二個元素。a={pascal(4),'hello';17.3500,7:2:100}答:>>a={pascal(4),'hello';17.3500,7:2:100}>>a{1}(4,2)+a{2}+a{3}(2)+a{4}(2)14建立一個結(jié)構(gòu)體的數(shù)組,包括3個人,字段有姓名,年齡,分?jǐn)?shù),其中分?jǐn)?shù)由隨機(jī)函數(shù)產(chǎn)生一個3行10列的數(shù)據(jù)表示了有10門課程,每門課程有三個階段的分?jǐn)?shù)。問題是:問題1,如何找到第2個人的分?jǐn)?shù)并顯示出來問題2,如何找到第2個人的每門課程3個階段的平均分?jǐn)?shù)并顯示出來問題3,全班同學(xué)(指這3個學(xué)生)的10門課程的每門課程的平均分如何計(jì)算出來?要求放到一個數(shù)組里。問題4,找到這個班所有同學(xué)的姓名放到一個元胞數(shù)組里stud=struct('name',{'Jim','Henry','Smith'},'age',{22,18,26},'score',{int16(rand(3,10)*100),int16(rand(3,10)*100),int16(rand(3,10)*100)})①stud(2).score②mean(stud(2).score)3meanscore=(mean(stud(1).score)+mean(stud(2).score)+mean(stud(3).score))/3④cname={stud(1).name,stud(2).name,stud(3).name}答>>student=struct('name',{'liyi','wym'},'age',{40,30},'score',{100*rand(3,10),100*rand(3,10)})>>student.score//顯示所有人的分?jǐn)?shù)>>student(2).score//顯示第2個人的分?jǐn)?shù)>>student(2).score(1,:)//顯示第2個人的第一行的分?jǐn)?shù)>>mean(student(1).score)//顯示第一個同學(xué)的平均數(shù)(按列)>>student=struct('name',{'A','B','C'},'age',{'12','13','11'},'score',rand(3,10))>>student(2).name>>student(2).score>>student(2).age>>a2=mean(student(2).score)>>a1=mean(student(1).score)>>student(1).score>>a3=mean(student(3).score)>>A=[a1;a2;a3]>>asum=mean(A)>>B=[student(1).name,student(2).name,student(3).name]15給定一個圖像文件,格式是jpg,通過inportdata引入這個文件,查看引入后數(shù)據(jù)保存是一個數(shù)組,是100*100*3的一個數(shù)組,這是一個三維的數(shù)組,表明有100*100個點(diǎn),每個點(diǎn)有RGB三個方面決定的。現(xiàn)在,要求將這些點(diǎn)的中間部分30個象素寬度的正方形用黑點(diǎn)表示。>>a=importdata('1.jpg');>>a([200:300],[200:360],:)=0;>>image(a)16手動構(gòu)造一個長寬頁是1000*1000*3的圖像,每個圖像的點(diǎn)有三個0-255之間的隨機(jī)值構(gòu)成。然后使用image函數(shù)顯示這個圖像,再用imwrite函數(shù)保存這個圖像,使這個圖像用圖片瀏覽器也能夠查看。imgdata=uint8(255*rand(1000,1000,3));image(imgdata)imwrite(imgdata,'myimg.jpg','jpg')17給定一個矩陣a=123456編寫一個M函數(shù),要求輸入是a,輸出有三個:平均數(shù),標(biāo)準(zhǔn)差,秩。程序運(yùn)行后分析其性能指標(biāo)(主要從時間上分析)mymean.mfunctiony=mymean(a)a=[123;456];[h,w]=size(a);s=0;fori=1:hforj=1:ws=s+a(i,j);endendy=s/(i*j);18編寫一個M函數(shù),將一個給定圖片文件里的白色全部換成另一種顏色,比如說:將白色轉(zhuǎn)成黑色。a=importdata('1.jpg')[m,n,p]=size(a);fori=1:mforj=1:nfork=1:pifa(i,j,k)==255;a(i,j,k)=0;endendendendimage(a)19要求編寫一個M函數(shù)文件,完成求三角函數(shù),x變化范圍從-pi到pi,求出相應(yīng)的y的值,并畫出圖,然后使用編譯器生成EXE,脫離MATLAB環(huán)境運(yùn)行。x=-pi:0.01:pi;y=sin(x);plot(x,y),grid;20定義一個2*2的元胞數(shù)組,放入相應(yīng)的數(shù)據(jù),然后保存到MAT文件中,清除內(nèi)存后,然后再調(diào)入內(nèi)存。查看數(shù)據(jù)是否改變。1.A={magic(5);'abc';15;rand(1,19)}savefilea.matclearallloadfilea.mat21實(shí)驗(yàn)用圖像:pic.jpg.(注意,此圖片是灰度圖片,本題是針對灰度圖片的處理)使用imread函數(shù)將圖像讀入Matlab。根據(jù)產(chǎn)生灰度變換函數(shù)T1,使得:0.3r r<0.35d= 0.105+2.6333(r–0.35) 0.35≤r≤0.65 1+0.3(r–1) r>0.65 用T1對原圖像pic.jpg進(jìn)行處理,查看結(jié)果。并打印出來。答>>.a=imread('sy4.jpg')>>image(a)>>r=im2double(a)>>b=[r<0.35].*0.3+[r<=0.65&r>=0.35].*(0.105+2.6333*(r-0.35))+[r>0.65].*(1+0.3*(r-1));>>image(b)>>imwrite(b,'syy.jpg')22自己查閱資料找出中國近10年人口數(shù),制成txt文件,格式如下:199012319911219923219934319953419966519973199890199980…然后將數(shù)據(jù)引入到內(nèi)存,并繪制出相應(yīng)的人口變化曲線圖。答:>>loaddata.txt>>[y,s]=textread('data.txt')>>plot(y,s)23使用通用讀函數(shù)importdata讀入一個聲音文件hello.wav,將所有的數(shù)據(jù)反序排列后,播放聲音,聽效果,最后,將數(shù)據(jù)保存成另外的的聲音文件名helloRev.wav。答:>>snd=importdata('x.wav');>>sound(snd.data,snd.fs);>>snd.data=snd.data([47541:-1:1])>>wavwrite(snd.data,snd.fs,'y.wav')>>sound(snd.data,snd.fs);24海爾,聯(lián)想,方正近四年銷售的數(shù)據(jù)如下。data=[3000,2334,3444,6663;2342,3422,2111,4453;3232,2334,5433,3500];請做出如下圖表。答>>data=[3000,2334,3444,6663;2342,3422,2111,4453;3232,2334,5433,3500];>>subplot(1,2,[12]);bar(data);>>title('各品牌銷售比較圖');>>legend('2006','2007','2008','2009');>>set(gca,'XTickLabel',['海爾';'聯(lián)想';'方正'])>>gridon25已知在三維空間里,x,y,z的變化規(guī)律如下,試用plot3來做出其圖形。z=0:0.1:40;x=cos(z).^2;y=sin(z)+cos(z);答:>>z=0:0.1:40;>>x=cos(z).^2;>>y=sin(z)+cos(z);>>subplot(2,2,[34]);>>plot3(x,y,z)>>xlabel('x')>>ylabel('y')>>zlabel('z')>>title('SpiralPlot-usingPlot3')26有數(shù)據(jù)如下:x=[-3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5 3];y=[-0.14112 -0.59847 -0.9093 -0.99749 -0.84147 -0.47943 0 0.47943 0.84147 0.99749 0.9093 0.59847 0.14112];數(shù)據(jù)點(diǎn)如下圖中蘭方塊所示,要求編寫函數(shù)對原數(shù)據(jù)進(jìn)行l(wèi)inear和spline一次插值運(yùn)算,得到結(jié)果如下:27在0-450范圍內(nèi),x,y均每隔50產(chǎn)生一個數(shù),這樣產(chǎn)生一個10*10網(wǎng)格區(qū)域,用randn函數(shù)來產(chǎn)生一個10*10的隨機(jī)矩陣(標(biāo)準(zhǔn)差是10,平均數(shù)是20),使用surf來作出這個三維的曲面圖。然后使用interp2進(jìn)行二次插值,插值函數(shù)使用三次楊條插值函數(shù),在原來的第一個分隔區(qū)域里產(chǎn)生5個小區(qū)域,并最后畫出圖形。28根據(jù)下面的方程繪制圖形,y=sin(x)+x,然后再分別用多項(xiàng)式擬合函數(shù)和用擬合工具進(jìn)行擬合。答:functionf3x=0:1:10;y=sin(x)+x;R5=polyfit(x,y,5);Y5=polyval(R5,x);R11=polyfit(x,y,11)Y11=polyval(R11,x)plot(x,y,'g',x,Y5,'r',x,Y11,'b')legend('one','two','three').29手動構(gòu)造一個長寬頁是1000*1000*3的圖像,每個圖像的點(diǎn)有三個0-255之間的隨機(jī)值構(gòu)成。然后使用image函數(shù)顯示這個圖像,再用imwrite函數(shù)保存這個圖像,使這個圖像用圖片瀏覽器也能夠查看>>a=uint8(255*rand(1000.1000.3));>>image(a)>>imwrite(a.1,'1.jpg','jpg')二.創(chuàng)建向量1逐個輸入法(空格輸入法)2批量輸入法(冒號輸入法)3函數(shù)輸入法linspace將行向量轉(zhuǎn)化成列向量方法(1)用“;”來間隔元素(2)使用轉(zhuǎn)置的概念三.創(chuàng)建矩陣1逐個輸入法(空格分號)2數(shù)組編輯器法(是最簡單的一種方法)3函數(shù)表示法reshape函數(shù)改造原來的矩陣A=1:25;a=shape(A,5,5)1.求解方程組-x1+x2+2x3=23x1-x2+x3=6-x1+3x2+4x3=4A=[-112;3-11;-134];b=[264];x=inv(A)*b或x=A\b2.用magic產(chǎn)生一個5*5的矩陣,將這個矩陣的第2列與第5列互換位置magic(5)I=[12345];J=[15342]M=A[I,J]3編寫一個M函數(shù),求和S=1+2+3+…+1000sum=0;fori=1:1000sum=sum+i;endstr=['theresult:',num2str(sum)];disp(str)第五題:復(fù)數(shù)Z1=3+4iZ2=1+2i,z3=2e^6表達(dá)及計(jì)算Z=(Z1×Z2)/Z3答:Z1=3+4iZ2=1+2z3=2*exp(pi/6*i)Z=(z1*z2)/z36.已知a=magic(5),現(xiàn)在要將第2行與第4行互換。第2列與第4列互換>>a=magic(5)a=17241815235714164613202210121921311182529>>pos=[14325]pos=14325>>a(pos,:)ans=1724181510121921346

溫馨提示

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

評論

0/150

提交評論