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

下載本文檔

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

文檔簡介

1、實(shí)驗(yàn)二 MATLAB 程序設(shè)計(jì)1、 實(shí)驗(yàn)?zāi)康?. 掌握利用if 語句實(shí)現(xiàn)選擇結(jié)構(gòu)的方法。2. 掌握利用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的方法。3. 掌握利用for 語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。4. 掌握利用while 語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。5. 掌握MATLAEE數(shù)的編寫及調(diào)試方法。2、 實(shí)驗(yàn)的設(shè)備及條件計(jì)算機(jī)一臺(帶有MATLAB7.0以上的軟件環(huán)境)。M文件的編寫:啟動MATLA麗,點(diǎn)擊File|New|M-File ,啟動MATLAB勺程序編輯及調(diào)試器( Editor/Debugger ),編輯以下程序,點(diǎn)擊File|Save 保存程序,注意文件名最好用英文字符。點(diǎn)擊Debug|Run運(yùn)

2、行程序,在命令窗口查看運(yùn)行結(jié)果,程序如有錯(cuò)誤則改正3、 實(shí)驗(yàn)內(nèi)容1. 編寫求解方程ax2 bx c 0 的根的函數(shù)(這個(gè)方程不一定為一元二次方程,因a、 b、 c 的不同取值而定),這里應(yīng)根據(jù)a、 b、 c 的不同取值分別處理,有輸入?yún)?shù)提示,當(dāng) a 0, b 0, c 0 時(shí)應(yīng)提示“為恒不等式! ”。并輸入幾組典型值加以檢驗(yàn)。(提示:提示輸入使用 input 函數(shù))2.輸入一個(gè)百分制成績,要求輸出成績等級A+、A B C、D、E。其中100分為A+,90分99分為A, 80分89分為B, 70分79分為C, 60分69分為D, 60分以下為 E要求:( 1)用 switch 語句實(shí)現(xiàn)。( 2

3、)輸入百分制成績后要判斷該成績的合理性,對不合理的成績應(yīng)輸出出錯(cuò)信(提示:注意單元矩陣的用法)3.數(shù)論中一個(gè)有趣的題目:任意一個(gè)正整數(shù),若為偶數(shù),則用 2除之,若為奇數(shù),則與3相乘再加上1。重復(fù)此過程,最終得到的結(jié)果為1。如:2?13?10?5?16?8?4?2?16?3?10?5?16?8?4?2?1運(yùn)行下面的程序,按程序提示輸入n=1,2,3,5,7等數(shù)來驗(yàn)證這一結(jié)論。請為關(guān)鍵的Matlab語句填寫上相關(guān)注釋,說明其含義或功能4.編莪n+1泗睇翻槐的胃mb?r出標(biāo)量xfunheonyy=myfun1(x)的值,調(diào)用該函數(shù)后,返回y的值。據(jù)測試你編寫的函數(shù)5.編寫匹用嬲求向En怕rx甲增醐華

4、均徽its!大屜、最小值、均方根值。function公式:rm_xrnmaX_x,min_x,rms_x=myfun2(x)break方均根值(Root Mean Square)的計(jì)算用下面數(shù)據(jù)洞nd你寫的函數(shù):(1)x=sa=n;0.01:6*pi)(2) x=ranW%200)>1,得至悌 x 為 200 個(gè)(0, 1)之間均勻分布的隨機(jī)數(shù)。26.根據(jù)一 4r3 3 工,求 的近似值。當(dāng)n分別取100、1000、10000時(shí), 6 12 22 32n2結(jié)果是多少?思考題:有一分?jǐn)?shù)序列:編寫一段程序,求前16項(xiàng)的和。四、實(shí)驗(yàn)報(bào)告要求(包含預(yù)習(xí)報(bào)告要求和最終報(bào)告要求)1. 實(shí)驗(yàn)名稱1一2

5、. 實(shí)驗(yàn)?zāi)康念A(yù)習(xí)報(bào)告3. 實(shí)驗(yàn)設(shè)備及條件4. 實(shí)驗(yàn)內(nèi)容及要求5. 實(shí)驗(yàn)程序設(shè)計(jì)指程序代碼。6. 實(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é)果的理論評判。7. 實(shí)驗(yàn)中出現(xiàn)的問題及解決方法8. 思考題的回答4、 實(shí)驗(yàn)報(bào)告的提交方式Word文檔,命名方式:實(shí)驗(yàn)號 你的學(xué)號 姓名!!!例如本次實(shí)驗(yàn):實(shí)驗(yàn)一_000000001_張三 .doc(信息 101 提交報(bào)告郵箱 ): E_mail:(網(wǎng)絡(luò)工程101提交作業(yè)郵箱):E_mail: M (注意網(wǎng)絡(luò)班的 M是大寫的)下一次課前提交 , 過期不收 !5、 參考文獻(xiàn)參考教材和 Mat

6、lab 幫助文件。1. 實(shí)驗(yàn)名稱MATLAB 程序設(shè)計(jì)2. 實(shí)驗(yàn)?zāi)康?. 掌握利用if 語句實(shí)現(xiàn)選擇結(jié)構(gòu)的方法。2. 掌握利用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的方法。3. 掌握利用for 語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。4. 掌握利用while 語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。5. 掌握MATLAEE數(shù)的編寫及調(diào)試方法。3. 實(shí)驗(yàn)設(shè)備及條件計(jì)算機(jī)一臺(帶有MATLAB7.0以上的軟件環(huán)境)。4. 實(shí)驗(yàn)內(nèi)容及要求把實(shí)驗(yàn)內(nèi)容的應(yīng)用題,用 MATLAB勺語法編寫出來,并運(yùn)行成功,注意題與題之間用相 應(yīng)注釋分割。5 .實(shí)驗(yàn)程序設(shè)計(jì)%1disp(' 一元二次方程計(jì)算器,請輸入下列數(shù)值進(jìn)行計(jì)算:);a=inpu

7、t('a=');b=input('b=');c=input('c=');if a=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),',x2=',num2str(x(2);end%2scores=input('成績等級劃分請輸入一個(gè)百分制成績,查詢劃分等級:);switch scorescase 100rate='A

8、+'case num2cell(90:99)rate='A'case num2cell(80:89)rate='B'case num2cell(70:79)rate='C'case num2cell(60:69)rate='D'case num2cell(0:59)rate='E'otherwisedisp('輸出出錯(cuò));enddisp(rate)%3%classic "3n+1" problem from number theory.while 1n=input('En

9、ter n,negative quits:'); %輸入一個(gè)非負(fù)整數(shù)if n<=0%如果輸入的數(shù)為負(fù)數(shù),則不做操作breakenda=n;%將n的值賦值給awhile n>1%滿足條件n>1時(shí)循環(huán)卜列語句if rem(n,2)=0%當(dāng)n能被2整除則n除以2n=n/2;else%如果不能被整除,則n乘以3加1n=3*n+1;enda=a,n;%輸出數(shù)組a,n,并對比n是否>1,大于則繼續(xù)上訴循環(huán)enda%輸出最后的結(jié)果aend%4 myfun1.m%clcformat compactformat long gx=input('請輸入x的值:');y

10、=tran1(x);disp('y=') disp(y) %4 tran.m%function y=myfun1(x)煙 x<=0 y=sin(x);碼 3>x>0 y=x;碼 x>3y=-x+6;if x<=0y=sin(x);elseif 3>x>0y=x;else x>3y=-x+6;end%5 tran.m%function m_x,max_x,min_x,rms_x=myfun2(x)%分別是平均值,最大值,最小值,均方根值m_x=mean(mean(x) max_x=max(max(x)min_x=min(min(x)

11、a=sqrt(mean(x.A2);rms_x=sqrt(mean(a.A2)%5 myfun2.m%x=input('平均值、最大值、最小值、均方根值的計(jì)算,請輸入x的值,:'); m_x,max_x,min_x,rms_x=tran(x); disp('平均值為)m_xdisp('最大值為)max_xdisp('最小值為')min_xdisp('均方根值為)rms_x%6disp('(piA2)/6 = (1/1八2)+(1/2八2)+(1/3八2)+(1加八2),求 pi 的近似值)approximation=0;n=inp

12、ut('請輸出 n 值:);approximation=sqrt(sum(1./(1:n).A2)*6);approximation6 .實(shí)驗(yàn)結(jié)果及結(jié)果分析第一題一元二次方程(axA2+bx+c=0)計(jì)算器,請輸入下列數(shù)值進(jìn)行計(jì)算:a=2 b=1 c=3 x1=-0.25+1.199i,x2=-0.25-1.199i一元二次方程(axA2+bx+c=0)計(jì)算器,請輸入下列數(shù)值進(jìn)行計(jì)算:a=0b=0c=>> 2此為恒不等式第二題成績等級劃分一一請輸入一個(gè)百分制成績,查詢劃分等級:111輸出出錯(cuò)成績等級劃分一一請輸入一個(gè)百分制成績,查詢劃分等級:55第三題%classic &q

13、uot;3n+1" problem from number theory.% 俞入一個(gè)非負(fù)整數(shù)while 1n=input('Enter n,negative quits:');if n<=0皈口果輸入的數(shù)為負(fù)數(shù),則不做操作breakenda=n;%將n的值賦值給awhile n>1%1足條件n>1時(shí)循環(huán)下列語句if rem(n,2)=0n=n/2;%當(dāng)n能被2整除則n除以2else%如果不能被整除,則 n乘以3力口 1n=3*n+1;enda=a,n;%俞出數(shù)組a,n,并對比n是否1,大于則繼續(xù)上訴循環(huán)enda%俞出最后的結(jié)果aend第四題請輸入x

14、的值:-1y二請輸入x的值:2y二2請輸入x的值:9ans =1y二-3第五題請輸入 x 的值:sin(0:0.01:6*pi)平均值為m_x =-1.1256e-007最大值為max_x =1.0000最小值為min_x =-1.0000均方根值為rms_x =0.7071請輸入x的值:rand(1,200)平均值為m_x =0.4969最大值為max_x =0.9943最小值為min_x =0.0099均方根值為rms_x =0.5707第六題(piA2)/6 = (1/1八2)+(1/2八2)+(1/3八2)+(1/nA2),求 pi 的近似值請輸出n值:100approximation =3.1321(piA2)/6 = (1/1八2)+(1/2八2)+(1/3八2)+(1加八2),求 pi 的近似值請輸出n值:1000approximation =3

溫馨提示

  • 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

提交評論