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

下載本文檔

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

文檔簡介

實(shí)驗(yàn)二MATLAB程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?掌握運(yùn)用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)的方法。.掌握運(yùn)用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的方法。.掌握運(yùn)用for語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。.掌握運(yùn)用while語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。.掌握MATLAB函數(shù)的編寫及調(diào)試方法。二、實(shí)驗(yàn)的設(shè)備及條件計(jì)算機(jī)一臺(tái)(帶有MATLAB7.0以上的軟件環(huán)境)。M文獻(xiàn)的編寫:啟動(dòng)MATLAB后,點(diǎn)擊FileINew|M-File,啟動(dòng)MATLAB的程序編輯及調(diào)試器(Editor/Debugger),編輯以下程序,點(diǎn)擊FileISave保存程序,注意文獻(xiàn)名最佳用英文字符。點(diǎn)擊DebuglRun運(yùn)營程序,在命令窗口查看運(yùn)營結(jié)果,程序如有錯(cuò)誤則改正三、實(shí)驗(yàn)內(nèi)容.編寫求解方程o?+〃x+c=0的根的函數(shù)(這個(gè)方程不一定為一元二次方程,因4、b、C的不同取值而定),這里應(yīng)根據(jù)4、b、C的不同取值分別解決,有輸入?yún)?shù)提醒,當(dāng)。=0力=0,c?=()時(shí)應(yīng)提醒“為恒不等式!、并輸入兒組典型值加以檢查。(提醒:提醒輸入使用了〃夕〃才函數(shù)).輸入一個(gè)百分制成績,規(guī)定輸出成績等級(jí)A+、A、B、C、D、E。其中100分為A+,90分?99分為A,80分?89分為B,70分?79分為C,60分?69分為D,60分以下為E。

b=0c=?2此為恒不等式第二題成績等級(jí)劃分一一請(qǐng)輸入一個(gè)百分制成績,查詢劃分等級(jí):111輸出犯錯(cuò)成績等級(jí)劃分一一請(qǐng)輸入一個(gè)百分制成績,查詢劃分等級(jí):55E第三題%c1assic〃3n+1”problemfromnumbertheory.while1n=inputCEntern,negativequits:z;先輸入一個(gè)非負(fù)整數(shù)ifn<=0ifn<=0breakifn<=0break%假如輸入的數(shù)為負(fù)數(shù),則不做操作ifn<=0break%假如輸入的數(shù)為負(fù)數(shù),則不做操作enda=n;whilen>1ifrem(n,2)==0n=n/2;eIsen=3*n+l;enda=[a,n];enda=n;whilen>1ifrem(n,2)==0n=n/2;enda=n;whilen>1ifrem(n,2)==0n=n/2;eIsen=3*n+l;enda=[a,n];%將。的值賦值給a%滿足條件n>l時(shí)循環(huán)下列語句%當(dāng)。能被2整除則n除以2%假如不能被整除,則n乘以3加1%輸出數(shù)組[a,n],并對(duì)比n是否>1,大于則繼續(xù)上訴循環(huán)endend第四題請(qǐng)輸入x的值:-1y=-0.8497請(qǐng)輸入x的值:2y二2請(qǐng)輸入X的值:9ans=1y二-3第五題請(qǐng)輸入x的值:sin(0:0.01:6*pi)平均值為mx=-1.1256e-007最大值為max_x=1.0000最小值為minx=-1.0000均方根值為rms_x=0.7071請(qǐng)輸入x的值:rand(l,200)平均值為m_x=0.4969最大值為maxx=0.9943最小值為min_x=0.0099均方根值為rms_x=0.5707第六題(pi八2)/6=(1/1*2)+(1/2-2)+(1/3()+……+(1/n,2),求pi的近似值請(qǐng)輸出n值:100approximation=3.1321(Pi-2)/6=(1/廠2)+(1/2八2)+(l/3-2)+……+(l/rf2),求pi的近似值請(qǐng)輸出n值:1000approximation:3.1406(p「2)/6=(1/T2)+(1/2人2)+(1/3-2)+……+(l/rT2),求pi的近似值請(qǐng)輸出n值:10000approximation=3.1415.實(shí)驗(yàn)中出現(xiàn)的問題及解決方法對(duì)函數(shù)的嵌套關(guān)系理解混亂解決:反復(fù)嘗試,得出對(duì)的的嵌套關(guān)系。'”沒有運(yùn)營成功。解決:需要加符號(hào)不然無法得出預(yù)期結(jié)果.思考題的回答a=3;b=2;s=1/2;fori=l:l5s=s+a/b;c=a;a=a+b;b=c;end規(guī)定:(1)用switch語句實(shí)現(xiàn)。(2)輸入百分制成績后要判斷該成績的合理性,對(duì)不合理的成績應(yīng)輸出犯錯(cuò)信息。(提醒:注意單元矩陣的用法)3.數(shù)論中一個(gè)有趣的題目:任意一個(gè)正整數(shù),若為偶數(shù),則用2除之,若為奇數(shù),則與3相乘再加上1。反復(fù)此過程,最終得到的結(jié)果為1。如:2-1—>10—>5―>16—>8—>4―>2―>16-3—10—5—16.8—4—2—1運(yùn)營下面的程序,按程序提醒輸入n=l,2,3,5,7等數(shù)來驗(yàn)證這一結(jié)論。請(qǐng)為關(guān)鍵的Matlab語句填寫上相關(guān)注釋,說明其含義或功能。%classic"3n+1"problemfromnumbertheory.while1nsinputfEntern,negativequits:');ifn<=0breakenda=n;whilen>1ifrem(n,2)==0n=n/2;.編寫一個(gè)函數(shù),計(jì)算下面函數(shù)的值,給出標(biāo)量x的值,調(diào)用該函數(shù)后,返回y的值。function[y]=myfun1(x)

sin羽y(x)=\x,—x+6,x<Q0<x<3x>3x<Q0<x<3x>3.編寫一個(gè)函數(shù)求向量x中元素的平均值、最大值、最小值、均方根值。tunction[m_x,max_x,min_x,rms_x]=myfun2(x)方均根值(RootMeanSquare)的計(jì)算公式為:用下面數(shù)據(jù)測試你寫的函數(shù):x=sin(0:0.01:6*pi)x=rand(1,200),得到的x為200個(gè)(0,1)之間均勻分布的隨機(jī)數(shù)。216.根據(jù)3=1+3+1+......+!,求乃的近似值。當(dāng)n分別取100、1000、61~2-3-n~10000時(shí),結(jié)果是多少?思考題:有一分?jǐn)?shù)序列:j_358B212,2,3?5?TTT…編寫一段程序,求前16項(xiàng)的和。四、實(shí)驗(yàn)報(bào)告規(guī)定(包含預(yù)習(xí)報(bào)告規(guī)定和最終報(bào)告規(guī)定).實(shí)驗(yàn)名稱[..實(shí)驗(yàn)?zāi)康暮?xí)報(bào)告.實(shí)驗(yàn)設(shè)備及條件口J最終報(bào)告.實(shí)驗(yàn)內(nèi)容及規(guī)定.實(shí)驗(yàn)程序設(shè)計(jì)指程序代碼。.實(shí)驗(yàn)結(jié)果及結(jié)果分析實(shí)驗(yàn)結(jié)果規(guī)定必須客觀,有數(shù)據(jù)的可以記錄數(shù)據(jù),沒有數(shù)據(jù)的簡樸描述實(shí)驗(yàn)現(xiàn)象。結(jié)果分析是對(duì)實(shí)驗(yàn)結(jié)果的理論評(píng)判。.實(shí)驗(yàn)中出現(xiàn)的問題及解決方法.思考題的回答四、實(shí)驗(yàn)報(bào)告的提交方式Word文檔,命名方式:實(shí)驗(yàn)號(hào)—你的學(xué)號(hào)—姓名!!!例如本次實(shí)驗(yàn):實(shí)驗(yàn)—一張三.doc(信息101提交報(bào)告郵箱):E_mail:(網(wǎng)絡(luò)工程101提交作業(yè)郵箱):E_mail:(注意網(wǎng)絡(luò)班的M是大寫的)下一次課前提交,過期不收!五、參考文獻(xiàn)參考教材和Matlab幫助文獻(xiàn)。.實(shí)驗(yàn)名稱MATLAB程序設(shè)計(jì).實(shí)驗(yàn)?zāi)康?掌握運(yùn)用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)的方法。.掌握運(yùn)用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的方法。.掌握運(yùn)用f。r語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。.掌握運(yùn)用while語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。.掌握MATLAB函數(shù)的編寫及調(diào)試方法。.實(shí)驗(yàn)設(shè)備及條件計(jì)算機(jī)一臺(tái)(帶有MATLAB7.0以上的軟件環(huán)境)。.實(shí)驗(yàn)內(nèi)容及規(guī)定把實(shí)驗(yàn)內(nèi)容的應(yīng)用題,用MATLAB的語法編寫出來,并運(yùn)營成功,注意題與題之間用相應(yīng)注釋分割。.實(shí)驗(yàn)程序設(shè)計(jì)%1dispd一元二次方程計(jì)算器,請(qǐng)輸入下列數(shù)值進(jìn)行計(jì)算:’);a=input('a=,);b=input('b=');c=input('c=');ifa=0&b==0&c?=0disp('此為恒不等式‘);elsed=b*b-4*a*c;x=[(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a)];disp(「x1=',num2str(x(1)),z,x2=,,num2str(x⑵)]);end%2SCOres=input('成績等級(jí)劃分請(qǐng)輸入一個(gè)百分制成績,查詢劃分等級(jí):');switchscorescase{100}rate=,A+’;casenum2cell(90:99)rate='A';casenurn2cel1(80:89)rate='B';casenum2ce11(70:79)rate=,C';casenum2cell(60:69)rate=,D';casenum2cel1(0:59)rate='E';otherwisedisp(z輸出犯錯(cuò)');enddisp(rate)%3%classic〃3n+l"problemfromnumbertheory.while1n=input('Entern,negativequits:f);%輸入一個(gè)非負(fù)整數(shù)ifn<=0%假如輸入的數(shù)為負(fù)數(shù),則不做操作breakenda二n;%將口的值賦值給awhi1en>l%滿足條件n>1時(shí)循環(huán)下列語句ifrem(n,2)==0%當(dāng)n能被2整除則n除以2n=n/2;e1se與假如不能被整除,則n乘以3加1n=3*n+l;enda=[a,n];蟒俞出數(shù)組[a,n],并對(duì)比n是否>1,大于則繼續(xù)上訴循環(huán)enda%輸出最后的結(jié)果aend%4myfun1.m%c1cformatcompactformatlonggx=input('請(qǐng)輸入x的值:‘);y=tranl(x);disp('y=')disp(y)%4tran.m%functiony=myfun1(x)%當(dāng)x<=0y=sin(x);%當(dāng)3>x>0y=x;%當(dāng)x>3y=-x+6;ifx<=0y=sin(x);elseif3>x>0y=x;elsex>3y=-x+6;end%5tran.m%function[m_x,max_x,minx,rms_x]=myfun2(x)%分別是平均值,最大值,最小值,均方根值inx=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.mx二input。平均值、最大值、最小值、均方根值的計(jì)算,請(qǐng)輸入x的值,;[m_x,max_x,min_x,rms_x]=tran(x);dispC平均值為')m_xdisp('最大值為')maxxdisp('最小值為')min_xdisp('均方根值為‘)rms_x%6dispC(pi^2)/6=(l/r2)+(l/2八2)+(1/3-2)+……+(l/n*2),求pi的近似值’)appr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論