實驗二matlab的程序設(shè)計_第1頁
實驗二matlab的程序設(shè)計_第2頁
實驗二matlab的程序設(shè)計_第3頁
實驗二matlab的程序設(shè)計_第4頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、。實驗二 matlab的程序設(shè)計一、實驗學時4 學時(課內(nèi)2 學時,課外2 學時)二、實驗類型驗證性實驗三、實驗?zāi)康? 、掌握建立和執(zhí)行 M文件的方法。2、掌握利用if語句實現(xiàn)選擇結(jié)構(gòu)的方法。3、掌握利用switch語句實現(xiàn)多分支選擇結(jié)構(gòu)的方法。4、掌握利用for語句實現(xiàn)循環(huán)結(jié)構(gòu)的方法。5、掌握利用while語句實現(xiàn)循環(huán)結(jié)構(gòu)的方法。6、熟悉利用向量運算來代替循環(huán)操作的方法。四、所需設(shè)備及軟件1、安裝了windows xp/win7/win8/win10的計算機2、 matlab 開發(fā)工具五、實驗基本原理1、選擇結(jié)構(gòu)1)if-else-end分支結(jié)構(gòu)if表達式 1語句 1else if表達式 2

2、( 可選 )語句 2else( 可選 )語句 3endend說明:( 1) if 結(jié)構(gòu)是一個條件分支語句,若滿足表達式的條件,則往下執(zhí)行;若不滿足,則跳出 if 結(jié)構(gòu)。( 2) else if 表達式 2與 else 為可選項,這兩條語句可依據(jù)具體情況取舍。( 3)注意:每一個 if 都對應(yīng)一個 end,即有幾個 if ,記就應(yīng)有幾個 end。2)switch-case結(jié)構(gòu)語法:switch 表達式case 常量表達式 1語句組 1case 常量表達式 2語句組 2otherwise語句組 nend說明:( 1) switch 后面的表達式可以是任何類型,如數(shù)字、字符串等。1。( 2)當表達式

3、的值與case 后面常量表達式的值相等時,就執(zhí)行這個case 后面的語句組如果所有的常量表達式的值都與這個表達式的值不相等時,則執(zhí)行 otherwise 后的執(zhí)行語句。程序流程控制指令break 、 return 、 pause2、循環(huán)結(jié)構(gòu)1)for 循環(huán)結(jié)構(gòu)語法:for i初值:增量:終值語句 1語句 nend說明:( 1) i 初值:終值,則增量為1。( 2)初值、增量、終值可正可負,可以是整數(shù),也可以是小數(shù),只須符合數(shù)學邏輯。2) while循環(huán)結(jié)構(gòu)語法:while邏輯表達式循環(huán)體語句end說明:( 1) whiIe 結(jié)構(gòu)依據(jù)邏輯表達式的值判斷是否執(zhí)行循環(huán)體語勾。若表達式的值為真,執(zhí)行循

4、環(huán)體語句一次、在反復(fù)執(zhí)行時,每次都要進行判斷。若表達式的值為假,則程序執(zhí)行 end之后的語句。(2)為了避免因邏輯上的失誤,而陷入死循環(huán), 建議在循環(huán)體語句的適當位置加break語句、以便程序能正常執(zhí)行。(執(zhí)行循環(huán)體的次數(shù)不確定;每一次執(zhí)行循環(huán)體后,一定會改變 while 后面所跟關(guān)系式的值。)( 3) while 循環(huán)也可以嵌套、其結(jié)構(gòu)如下: while 邏輯表達式 1循環(huán)體語句 1 while 邏輯表達式 2循環(huán)體語句 2end循環(huán)體語句 3end六、實驗內(nèi)容1、求下列分段函數(shù)的值。x2x6,x且x 30y x25x6,0x且10, x 2 x 3x2x1其他要求:(1)用 if語句實現(xiàn),

5、分別輸出x= -5.0, -3.0, 1.0, 2.0, 2.5, 3.0, 5.0時的 y 值。提示: x的值從鍵盤輸入,可以是向量。2。(2)用邏輯表達式實現(xiàn),從而體會MATLAB邏輯表達式的一種應(yīng)用。2、輸入一個百分制成績,要求輸出成績等級A,B,C,D,E。其中 90 100 分為 A, 8089 分為 B,70 79 分為 C, 6069 分為 D, 60 分以下為 E。要求:( 1)用 switch 語句實現(xiàn)。( 2)輸入百分制成績后要判斷該成績的合理性,對不合理的成績應(yīng)輸出錯誤信息。3、求 1 100的和。分別用循環(huán)結(jié)構(gòu)和向量運算(使用sum函數(shù))來實現(xiàn)。211114、根據(jù)的近似

6、值。當 n 分別取 100、1 000、10 0002222n2 ,求613時,結(jié)果是多少?分別用循環(huán)結(jié)構(gòu)和向量運算(使用sum 函數(shù))來實現(xiàn)。5、 y 1 111,求:352n1( 1) y3 時的最大 n 值。( 2)求( 1)的 n 值對應(yīng)的 y 值。6、用 for 循環(huán)語句實現(xiàn)編寫一個求階乘n! 的函數(shù)文件。七、實驗結(jié)果1)將“六”中每個內(nèi)容認真完成以后,程序及運行結(jié)果復(fù)制到這部分。2)提交實驗報告,命名“實驗二學號姓名”1、求下列分段函數(shù)的值。x2x6,x且x 30yx25x6,0x且310, x 2 xx2x1其他要求:1) 用 if語句實現(xiàn),分別輸出x= -5.0, -3.0,

7、1.0, 2.0, 2.5, 3.0, 5.0時的 y 值。提示: x的值從鍵盤輸入,可以是向量。2)用邏輯表達式實現(xiàn),從而體會MATLAB邏輯表達式的一種應(yīng)用。1)。syms x;x=input(請輸入數(shù)字n);if x=0 & x10 & x=3 & x=2y=x.2-5*x+6;else y=x.2-x-1;endenddisp(y);請輸入數(shù)字-5.014。3。請輸入數(shù)字-3.011請輸入數(shù)字1.02請輸入數(shù)字2.01請輸入數(shù)字2.5-0.2500請輸入數(shù)字3.05請輸入數(shù)字5.06是否可以輸入 -5.0 -3.0 1.0 2.0 2.5 3.0 5.0a=input(please i

8、nput your number:);please input your number:1 2 3 4 5 62).sysm x zx=input(請輸入數(shù)字n);z=( x=0 & x=10).*(x.2-x-1); disp(z);2、輸入一個百分制成績,要求輸出成績等級A,B,C,D,E。其中 90 100 分為 A,8089 分為 B, 7079 分為 C, 60 69 分為 D, 60 分以下為 E。要求:( 1)用 switch 語句實現(xiàn)。( 2)輸入百分制成績后要判斷該成績的合理性,對不合理的成績應(yīng)輸出錯誤信息。x=input(請輸入數(shù)字n);switch xcase 90:10

9、0disp(A);case 80:89disp(B);case 70:79disp(C);case 60:69disp(D);case 0:59disp(E);。4。otherwisedisp( 輸入數(shù)據(jù)有誤!);end3、求 1 100的和。分別用循環(huán)結(jié)構(gòu)和向量運算(使用sum函數(shù))來實現(xiàn)。向量運算X=1:100;disp(sum(x);循環(huán)結(jié)構(gòu):sum=0;for i 1:1:100;sum+=i;enddisp(sum);21114、根據(jù)1的近似值。當 n分別取 100、 1 000 、 10 000 時,22232n2 ,求61結(jié)果是多少?分別用循環(huán)結(jié)構(gòu)和向量運算(使用sum函數(shù))來實

10、現(xiàn)。循環(huán)結(jié)構(gòu):n= input(請輸入數(shù)字 n);sum=0;for i=1:1:nsum+=1/n.2;enddisp( 的值為 : +sqrt(6.*sum);向量運算:n= input(請輸入數(shù)字 n);i=1:n;disp( 的值為 : +sqrt(6.*sum(1/i.2);5、 y 1 111,求:352n1( 1) y3 時的最大n 值。y=1;n=1;max=1;while y3n+;for i=1:ny+=1/(2.*n-1);endif ymaxmax=n;end。5。endenddisp(max);( 2)求( 1)的 n 值對應(yīng)的y 值。x= input(請輸入數(shù)字 n);y=0;for i=1:ny+=1/(2.*n-1);enddisp(y);6、用 for 循環(huán)

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論