Matlab分支和循環(huán)_第1頁(yè)
Matlab分支和循環(huán)_第2頁(yè)
Matlab分支和循環(huán)_第3頁(yè)
Matlab分支和循環(huán)_第4頁(yè)
Matlab分支和循環(huán)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、12一個(gè)算法必須具備的5個(gè)特性:(1)有窮性(Termination)。有窮性是指算法需在有窮步驟、有窮時(shí)間內(nèi)結(jié)束。(2)確定性(Definiteness)。確定性是指每個(gè)步驟都有確切的意義,相同的輸入有相同的輸出。(3)有效性(Effectiveness)。有效性是指可通過(guò)已實(shí)現(xiàn)的運(yùn)算在有限次完成,或叫可行性。 (4)輸入(Input)。(5)輸出(Output)。3 用戶如想靈活應(yīng)用Matlab去解決實(shí)際問(wèn)題,充分調(diào)用Matlab的科學(xué)技術(shù)資源,就需要編輯m文件文件。 包含Matlab語(yǔ)言代碼的文件稱為m文件文件,其擴(kuò)展名為m。 編輯m文件文件可使用各種文本編輯器。 m文件文件的語(yǔ)法類似于

2、c語(yǔ)言,但又有其自身特點(diǎn)。它只是一個(gè)簡(jiǎn)單的ASCII碼文本文件,執(zhí)行程序時(shí)逐行解釋運(yùn)行程序。4m文件有兩類:文件有兩類:獨(dú)立的m文件 稱命令文件 可調(diào)用m文件 稱函數(shù)文件(1) 命令文件命令文件 簡(jiǎn)單的簡(jiǎn)單的m文件文件 命令文件實(shí)際上是一串指令的集合,與在命令窗口逐行執(zhí)行文件中的所有指令,其結(jié)果是一樣的。沒(méi)有輸入輸出參數(shù)。(2)matlab內(nèi)置函數(shù)文件內(nèi)置函數(shù)文件 matlab自定義的函數(shù)文件稱內(nèi)置函數(shù)文件。(3)函數(shù))函數(shù)m文件文件 需要輸入變量,返回輸出變量需要輸入變量,返回輸出變量 matlab用戶可以根據(jù)需要編輯自己的m文件,它們可以像庫(kù)函數(shù)一樣方便的調(diào)用,從而極大地?cái)U(kuò)展了matlab

3、 的能力。注:Matlab的函數(shù)極其使用將在第四章介紹)5 Branching Loops6The Logical Data TypeRelational Operators (=, =, , =, max_val max_row = r; max_col = c; max_val = A(r,c); end endend40r = 1; m, n = size(A);max_val = A(1,1);while r = m c = 1; while c max_val max_row = r; max_col = c; max_val = A(r,c); end c = c+1; end r

4、 = r+1;end41 綜上, Matlab的控制語(yǔ)句同c語(yǔ)言有相似之處, 但沒(méi)有c 語(yǔ)言復(fù)雜、靈活和多變。因而語(yǔ)法比較簡(jiǎn)單,容易掌握。 echo 命令命令(用來(lái)控制m文件在執(zhí)行過(guò)程中是否 顯示) echo on 打開所有命令文件的顯示方式 echo off 關(guān)閉所有命令文件的顯示方式 echo 在以上兩者間切換 echo命令命令對(duì)于命令文件和函數(shù)文件其用法有所不同,對(duì)函數(shù)文件用法較復(fù)雜,具體請(qǐng)help查詢。42 break exits a loop. Used to halt a certain process, and transfer control to the first stat

5、ement after the end of the loop.(中斷for, while循環(huán)語(yǔ)句的執(zhí)行,在嵌套循環(huán)結(jié)構(gòu)中, break從最里層循環(huán)退出。) continue jumps to the end of a loop, but keeps on iterating. Used to “skip” bad values (like divide by zero).43 input give the user a prompt to type a number, a string or an expression.n=input(How many apples= )How many a

6、pples= 5n = 5 pause the program comes to a pause for waiting for the users response. (可令m文件執(zhí)行暫停,并在繼續(xù)執(zhí)行前按任一個(gè)鍵 。)44 matlab文件輸入、輸出(I/O)函數(shù)允許把其它格式的數(shù)據(jù)文件直接讀進(jìn)Matlab,它是以c語(yǔ)言文件I/O函數(shù)為基礎(chǔ)的。打開和關(guān)閉文件(fopen, fclose) 格式:fid=fopen(數(shù)據(jù)文件,r) r 讀 w 寫 a 附加 rt 讀寫45 文件一旦打開,即可進(jìn)行讀寫操作。 sta=fclose(fid) 關(guān)閉上述打開文件 sta=fclose(all) 關(guān)閉

7、所有打開的文件 與save,load類似,是matlab專用數(shù)據(jù)文件讀寫工具(*.mat)。2. 讀寫二進(jìn)制數(shù)據(jù)文件 fread, fwrite 可讀寫數(shù)據(jù)文件,文本文件。例:fid=fopen(user.dat,r) a=fread(fid,50) sta=fclose(fid)46Exercises3.4,3.5,4.7,4.8第三章需要提交實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)?zāi)康?掌握Matlab編程中分支語(yǔ)句的使用方法 掌握Matlab編程中循環(huán)語(yǔ)句的使用方法47本次實(shí)驗(yàn)課,完成下面的各項(xiàng)實(shí)驗(yàn):(1)有15名學(xué)生的體重(單位為kg)為75,64,47.4,66.9,62.2,62.2,58.7,63.5,66.6,64,57,61,56.9,50,72。計(jì)算此15名學(xué)生體重的均值和標(biāo)準(zhǔn)差。并利用內(nèi)置函數(shù)mean和std進(jìn)行結(jié)果檢驗(yàn)。(2)輸入一個(gè)學(xué)生某門課程的百分制成績(jī),判斷該成績(jī)的等級(jí)并顯示出來(lái)。等級(jí)標(biāo)準(zhǔn)為90100為優(yōu),8089為良,7079為中,6069為及格,不到60分為不及格。48(3)用循環(huán)語(yǔ)編程實(shí)現(xiàn)求表達(dá)式1+A+A2/2!+A3/3!+的值,其

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論