上機題匯總(必做)試題及答案_第1頁
上機題匯總(必做)試題及答案_第2頁
上機題匯總(必做)試題及答案_第3頁
上機題匯總(必做)試題及答案_第4頁
上機題匯總(必做)試題及答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、上機題匯總1設(shè)置matlab的工作環(huán)境,將工作目錄設(shè)置為d:work,添加搜索目錄d:example2在matlab的命令窗口里完成如下計算,其中t的值分別取-1,0,1,表達式如下:y3e4tsin(4,3t/3)2答:functionmyfunlt=-1:1;y=sqrt(3)/2*exp(-4*t).*sin(4*sqrt(3*t)+pi/3);disp(y);3自行產(chǎn)生一個5行5列的數(shù)組,得到最中間的三行三行矩陣。A=rand(5)I=2:4J=2:4a=A(I,J4用magic產(chǎn)生一個5*5的矩陣,將這個矩陣的第二行與第三行互換位置functionmyfun4a=magic(5);b

2、=a(1,3,2,4,5,:);disp(b);5求方程組的根x1+4x2-3x3=22X1+5X2-X3=11x1+6x2+x3=12functionmyfun5A=14-3;25-1;161;B=2;11;12;X1=AB%利用兩種方法求XX2=inv(A)*B6A=234;157;625用什么函數(shù),保證第一列排序的時候,其他列跟著變化。最后的結(jié)果是:157;234;625functionmyfun9A=234;157;625;r,p=sort(A);Result1=A(p(:,1),:);%按第一列進展排列disp(result1);Result2=A(p(:,2),:);%按第二列進展

3、排列disp(result2);m,n=sort(A,2);Result3=A(n(1,:),:);%按第一行進展排列disp(result3);我們的解:1A=234;157;625;c,idx=sort(A(:,1);d=A(idx,:)2c,idx=sort(A(:,2);d=A(idx,:)3c,idx=sort(A(1,:);d=A(:,idx)7自行產(chǎn)生一個5行5列的數(shù)組,用兩種方法得到最中間的三行三行矩陣。1.functionmyfun11a=magic(5);b=a(2:4,2:4);%第一種方法disp(b);a(15,:)=;%第二種方法:先刪除1,5兩行的數(shù)據(jù),亦可先刪除

4、1,5兩列的數(shù)據(jù)a(:,15)=;%再刪除1,5兩列的數(shù)據(jù)disp(a);8根據(jù)a=reshape(-4:4,3,3做一個矩陣,然后1取出所有大于0的元素構(gòu)成一個向量可推廣到從一個矩陣里挑選出符合條件的元素組成一個向量2將原矩陣中大于0的元素正常顯示,而小于等于0的元素全部用0來表示(可推廣到將原矩陣中不符合條件的全用0來表示,符合條件的值不變)。(考慮:大于0的正常顯示,小于等于0的用-10來表示)2.functionmyfun12a=reshape(-4:4,3,3);b=a(a0);c=(a0).*a+(a0);a(b);(a(b);a.*b;建立如下一個元胞數(shù)組,如今要求計算第一個元胞

5、第4行第2列加上第二個元胞+第三個元胞里的第二個元素+最后一個元胞的第二個元素。a=pascal(4),hello;17.3500,7:2:100functionmyfun13a=pascal(4),hello;17.3500,7:2:100;r=a1(4,2)+a2+a3(2)+a4(2);disp(r);建立一個構(gòu)造體的數(shù)組,包括3個人,字段有姓名,年齡,分數(shù),其中分數(shù)由隨機函數(shù)產(chǎn)生一個3行10列的數(shù)據(jù)表示了有10門課程,每門課程有三個階段的分數(shù)。問題是:問題1,如何找到第2個人的分數(shù)并顯示出來問題2,如何找到第2個人的每門課程3個階段的平均分數(shù)并顯示出來問題3,全班同學(xué)指這3個學(xué)生的10

6、門課程的每門課程的平均分如何計算出來?要求放到一個數(shù)組里。問題4,找到這個班所有同學(xué)的姓名放到一個元胞數(shù)組里functionmyfun14student=struct(name,l1,l2,l3,age,10,11,12,score,100*rand(3,10),100*rand(3,10),100*rand(3,10);a=student(2).score;b=mean(student(2).score);c=mean(student(1).score);mean(student(2).score);mean(student(3).score);d=student(1).name,stude

7、nt(2).name,student(3).name;disp(c);11給定一個圖像文件,格式是jpg,通過inportdata引入這個文件,查看引入后數(shù)據(jù)保存是一個數(shù)組,是100*100*3的一個數(shù)組,這是一個三維的數(shù)組,說明有100*100個點,每個點有RGB三個方面決定的。如今,要求將這些點的中間部分30個象素寬度的正方形用黑點表示。functionmyfun15img=importdata(white.jpg);img(300:380,400:600,:)=0;image(img);imwrite(img,white2.jpg,jpg);12給定一個矩陣a=123456編寫一個M函數(shù)

8、,要求輸入是a,輸出有三個:平均數(shù),標(biāo)準(zhǔn)差,秩。程序運行后分析其性能指標(biāo)主要從時間上分析functiona,s,r=myfun17(x)m,n=size(x);a=sum(x)/m;s=sqrt(sum(x.A2)/m-a.A2);r=rank(x);我們的解:M文件中functionavg,stdev,r=ourstats(x.tol)m,n=size(x)Ifm=1m=n;endavg=sum(x)/mstdev=sqrt(sum(x.A2)/m-avg.A2);s=svd(x);r=sum(stol);在MATLAB中輸入A=123;456avg,sj=ourstats(a,0.1)13

9、編寫一個M函數(shù),將一個給定圖片文件里的白色全部換成另一種顏色,比方說:將白色轉(zhuǎn)成黑色。functionmyfun18img=importdata(white.jpg);m,n,p尸size(img);fori=1:mforj=1:nif(img(i,j,:)225)img(i,j,:)=0;endendendimage(img);14要求編寫一個M函數(shù)文件,完成求三角函數(shù),x變化范圍從-pi到pi,求出相應(yīng)的y的值,并畫出圖,然后使用編譯器生成EXE,脫離MATLAB環(huán)境運行。functionmyfun19%先建立函數(shù)文件x=-pi:0.3:pi;y=sin(x);plot(x,y);mbui

10、ld-setup%之后按照指示操作,那么建立好環(huán)境mcc-mmyfun19%生成獨立運行的程序文件15定義一個2*2的元胞數(shù)組,放入相應(yīng)的數(shù)據(jù),然后保存到MAT文件中,去除內(nèi)存后,然后再調(diào)入內(nèi)存。查看數(shù)據(jù)是否改變。a=a=hello,magic(5);-3:0.1:5,17.3500savea.mat%mat也可以省略,默認的格式就是mat格式savewana%保存文彳名為wan,變量為aclearallloada16實驗用圖像:pic.jpg.(注意,此圖片是灰度圖片,此題是針對灰度圖片的處理)使用imread函數(shù)將圖像讀入Matlab。根據(jù)產(chǎn)生灰度變換函數(shù)T1,使得:0.3rd=00.10

11、5+2.6333(r-0.35)0.35r1+0.3(r-用T1對原圖像pic.jpg進展處理,查看結(jié)果。并打印出來。functionmyfun21rgb=importdata(pic.jpg);r=im2double(rgb);desimg=r0.35.*r*0.3+r=0.35.*(0.105+2.6333*(r-0.35)+r0.65.*(1+0.3*(r-1);imshow(desimg);imwrite(desimg,huidu.jpg,jpg);17自己查閱資料找出中國近10年人口數(shù),制成txt文件,格式如下:然后將數(shù)據(jù)引入到內(nèi)存,并繪制出相應(yīng)的人口變化曲線圖。.functionm

12、yfun2218 使用通用讀函數(shù) 排列后,播放聲音a=load(-ascii,number.txt);%work中有名為number的txt文件plot(a(:,1),a(:,2);importdata讀入一個聲音文件hello.wav,將所有的數(shù)據(jù)反序,聽效果,最后,將數(shù)據(jù)保存成另外的的聲音文件名helloRev.wav。functionmyfun23a=importdata(hello.wav);m=flipud(a.data);n=a.fs;sound(m,n);wavwrite(m,n,helloRev.wav);19海爾,聯(lián)想,方正近四年銷售的數(shù)據(jù)如下。data=3000,2334,

13、3444,6663;2342,3422,2111,4453;3232,2334,5433,3500;請做出如以下圖表。后占鵬則比較國7CDD呂nz?占皿4DOO3ran口期iCOCi-fit=tE不正functionmyfun24data=3000,2334,3444,6663;2342,3422,2111,4453;3232,2334,5433,3500;bar(data);title(各品牌銷售比較圖);label=海爾,聯(lián)想,方正;set(gca,XTickLabel,label);legend(2006,2007,2021,2021);120在三維空間里,x,y,z的變化規(guī)律如下,試用plot3來做出其圖形z=0:0.1:40;x=cos(z).A2;y=sin(z)+cos(z);functionmyfun25z=0:0,1:40;x=cos(z).A2;y=sin(z)+cos(z);plot3(x,y,z);21根據(jù)下面的方程繪制圖形,y=sin(x)+x,然后再分別用多項式擬

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論