實(shí)驗(yàn)二-MATLAB程序的設(shè)計(jì)_第1頁
實(shí)驗(yàn)二-MATLAB程序的設(shè)計(jì)_第2頁
實(shí)驗(yàn)二-MATLAB程序的設(shè)計(jì)_第3頁
實(shí)驗(yàn)二-MATLAB程序的設(shè)計(jì)_第4頁
實(shí)驗(yàn)二-MATLAB程序的設(shè)計(jì)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

實(shí)驗(yàn)二MATLAB程序設(shè)計(jì)一、 實(shí)驗(yàn)?zāi)康恼莆绽胕f語句實(shí)現(xiàn)選擇結(jié)構(gòu)的方法。掌握利用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的方法。掌握利用f。】?語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。掌握利用while語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。掌握MATLAB函數(shù)的編寫及調(diào)試方法。二、 實(shí)驗(yàn)的設(shè)備及條件計(jì)算機(jī)一臺(帶有MATLAB7.0以上的軟件環(huán)境)。M文件的編寫:啟動MATLAB后,點(diǎn)擊FilelNewM-File,啟動MATLAB的程序編輯及調(diào)試器(Editor/Debugger),編輯以下程序,點(diǎn)擊141e:Save保存程序,注意文件名最好用英文字符。點(diǎn)擊DebugIRun運(yùn)行程序,在命令窗口查看運(yùn)行結(jié)果,程序如有錯誤則改正三、 實(shí)驗(yàn)容編寫求解方程5+C=0的根的函數(shù)(這個(gè)方程不一定為一元二次方程,因“、b、C的不同取值而定),這里應(yīng)根據(jù)4、。、C的不同取值分別處理,有輸入?yún)?shù)提示,當(dāng)an,c~=0時(shí)應(yīng)提示“為恒不等式!”。并輸入幾組典型值加以檢驗(yàn)。(提示:提示輸入使用input函數(shù))輸入一個(gè)百分制成績,要求輸出成績等級A+、A、B、C、D、Eo其中100分為A+,90分?99分為A,80分?89分為B,70分?79分為C,60分?69分為D,60分以下為E。要求:(1)用switch語句實(shí)現(xiàn)。(2)輸入百分制成績后要判斷該成績的合理性,對不合理的成績應(yīng)輸出出錯信息。(提示:注意單元矩陣的用法)3-數(shù)論中一個(gè)有趣的題目:任意一個(gè)正整數(shù),若為偶數(shù),則用2除之,若為奇數(shù),則與3相乘再加上1。重復(fù)此過程,最終得到的結(jié)果為1。如:2H3t10t5t16t8t4t2t16t3t10t5t16t8t4t2t1運(yùn)行下面的程序,按程序提示輸入滬1,2,3,5,7等數(shù)來驗(yàn)證這一結(jié)論。請為關(guān)鍵的Mailab語句填寫上相關(guān)注釋,說明其含義或功能。function[y]=myfuni(x)sinx,x<0function[y]=myfuni(x)sinx,x<00<x<3)心)二vX,0<x<3x>3選擇一些數(shù)據(jù)測試你編寫的函數(shù)。編寫一個(gè)函數(shù)求向量x中元素的平均值、最大值、最小值、均方根值。functionImx,maxx,minx<rmsx]=myfun2(x)方均根值(RootMeanSquare)的計(jì)算公式為:rms用下面數(shù)據(jù)測試你寫的函數(shù):(1)x=sin(0-0.01:6*pi)(2)x=rand(1,200),得到的x為200個(gè)(0,1)之間均勻分布的隨機(jī)數(shù)。

6.根據(jù)一=4+4+4+7 廣+4,求兀的近似值。當(dāng)n分別取100、1000、6I222 32IT10000時(shí),結(jié)果是多少?思考題:有一分?jǐn)?shù)序列:1 35 8 13 21■??/ 2' 3' 5。813'編寫一段程序,求前16項(xiàng)的和。四、實(shí)驗(yàn)報(bào)告要求(包含預(yù)習(xí)報(bào)告要求和最終報(bào)告要求)實(shí)驗(yàn)名稱預(yù)習(xí)報(bào)告要求最終報(bào)告要求實(shí)驗(yàn)?zāi)康念A(yù)習(xí)報(bào)告要求最終報(bào)告要求3-實(shí)驗(yàn)設(shè)備及條件實(shí)驗(yàn)容及要求實(shí)驗(yàn)程序設(shè)計(jì)指程序代碼。?實(shí)驗(yàn)結(jié)果及結(jié)果分析實(shí)驗(yàn)結(jié)果要求必須客觀,有數(shù)據(jù)的可以記錄數(shù)據(jù), 沒有數(shù)據(jù)的簡單描述實(shí)驗(yàn)現(xiàn)象。結(jié)果分析是對實(shí)驗(yàn)結(jié)果的理論評判。?實(shí)驗(yàn)中出現(xiàn)的問題及解決方法?思考題的回答四、 實(shí)驗(yàn)報(bào)告的提交方式Word文檔,命名方式:實(shí)驗(yàn)號一你的學(xué)號_!!!例如本次實(shí)驗(yàn):實(shí)驗(yàn)一_000000001_H.doc(信息101提交報(bào)告)?Email:matlabxxOl163.(網(wǎng)絡(luò)工程101提交作業(yè)):Ema訂:Matlabwg01163.(注意網(wǎng)絡(luò)班的M是大寫的)下一次課前提交,過期不收!五、 參考文獻(xiàn)參考教材和Ma〔lab幫助文件。1.實(shí)驗(yàn)名稱MATLAB程序設(shè)計(jì)實(shí)驗(yàn)?zāi)康?.掌握利用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)的方法。掌握利用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的方法。掌握利用f?!?語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。掌握利用while語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。掌握MATLAB函數(shù)的編寫及調(diào)試方法。實(shí)驗(yàn)設(shè)備及條件計(jì)算機(jī)一臺(帶有MATLAB7.0以上的軟件環(huán)境)。實(shí)驗(yàn)容及要求把實(shí)驗(yàn)容的應(yīng)用題,用MATLAB的語法編寫出來,并運(yùn)行成功,注意題與題之間用相應(yīng)注釋分割。5.實(shí)驗(yàn)程序設(shè)計(jì)

switchscorescase{100}rate=A+::casenum2cel1(90:99)rate=Af:casenum2cel1(80:89)rate二;casenum2cel1(70-79)rate^C:casenum2cel1(60:69)rate='Df;casenum2cel1(0-59)rate=Ef:otherwisedisp('輸出出錯');enddisp(rate)%3%classic”311+1"problemfromnumbertheory.while1n=inputCEnterntnegativequits:r):%輸入一個(gè)非負(fù)整數(shù)ifn<=0 %如果輸入的數(shù)為負(fù)數(shù),則不做操作breakenda=n;%將n的值賦值給awhi1en>l%滿足條件n>l時(shí)循環(huán)下列語句

ifrem(ni2)=0n=n/2;elsen=3*n+l;enda=[ain]:訴循環(huán)endaend%當(dāng)門能被ifrem(ni2)=0n=n/2;elsen=3*n+l;enda=[ain]:訴循環(huán)endaend%如果不能被整除,則n乘以3加1出數(shù)組[a,n],并對比n是否〉1,大于則繼續(xù)上%輸出最后的結(jié)果a%4myfunl.m% clcformatcompactformatlonggx二input('請輸入x的值:’);y=tranl(x);disp('y—')disp(y)%4lran.m% functiony二myfunl(x)%當(dāng)x<=0y=sin(x);%當(dāng)3>x>0y=x;%當(dāng)x>3 y=-x+6;ifx〈二0y=sin(x);elseif3>x>0y=x;elsex>3y=_x+6;end%5tran?m% function[mx,max_x,minx,rmsxj=myfun2(x)%分別是平均值,最大值,最小值,均方根值mx=mean(mean(x))max_x=max(max(x))min_x=min(min(x))a=sqrt(mean(x."2));rms_x=sqrt(mean(a?2))%5myfun2?m% x=input(r平均值、最大值、最小值、均方根值的計(jì)算,請輸入x的值,:,);[mx,maxXtminXtrmsx]=tran(x);disp。平均值為')mxdispC最大值為’)max_xdisp。最小值為')minxdispC均方根值為’)rms^x%6disp('(pi”2)/6=(1/「2)+(1/2M2)+(l/3”2)+ + (l/n”2),求pi的近似值')approximationA0;n=input('請輸出n值:');approximation=sqrt(sum(1./(I:n)?2)*6);approximation6?實(shí)驗(yàn)結(jié)果及結(jié)果分析第一題-元二次方程(ax"2+bx+c=0)計(jì)算器,請輸入下列數(shù)值進(jìn)行計(jì)算:a=2b=lc=3xl二?0.25+1.199i?x2二-0.25-1.199i一元二次方程(ax「2+bx+c二0)計(jì)算器,請輸入下列數(shù)值進(jìn)行計(jì)算:

a=0b=0c=?2此為恒不等式第二題成績等級劃分一一請輸入一個(gè)百分制成績,查詢劃分等級:111輸出出錯成績等級劃分一一請輸入一個(gè)百分制成績,查詢劃分等級:55E第三題%classic”311+1"problemfromnumbertheory.while1n=input(fEntern(negativequits:r):%審俞ifn<=0breakenda=n;whi1en>lifrem(nt2)-0n=n/2ifn<=0breakenda=n;whi1en>lifrem(nt2)-0n=n/2;elsen=3*n+l;enda=[a,n];訴循環(huán)%將n的值賦值給a%滿足條件n〉1時(shí)循環(huán)下列語句%當(dāng)門能被2整除則n除以2%如果不能被整除'則n乘以3加1%輸出數(shù)組[a,n],并對比n是否〉1■大于則繼續(xù)上end%輸出最后的堵果aend第四題請輸入X的值:-1y=-0.7897請輸入x的值:2y=2請輸入x的值:9ans=1y=-3第五題請輸入X的值:sin(0:0.01:6*pi)平均值為mx=-1.1256e-007最大值為maxx=1.0000最小值為minx=

-1.0000均方根值為rms_x=0.7071請輸入x的值:rand(1,200)平均值為m_x=0.4969最大值為maxx=0.9943最小值為minx=0.0099均方根值為rms.x=0.5707笫六題(pi"2)/6=(1/「2)+(1/2-2)+(1/3"2)+… ???+(l/n”2),求pi的近似值請輸出n值:100approximation=3.1321(pi-2)/6=(1/r2)+(l/2n2)+(1/3”2)+ +(l/n 2),求pi的近似值請輸出n值:1000approximation=3.1406(pi>2)/6=(1/廠2)

溫馨提示

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

評論

0/150

提交評論