專題四MATLAB程序設(shè)計基礎(chǔ)ppt課件.ppt

專題四MATLAB程序設(shè)計基礎(chǔ)ppt課件.ppt

ID:59399890

大?。?07.00 KB

頁數(shù):57頁

時間:2020-09-19

專題四MATLAB程序設(shè)計基礎(chǔ)ppt課件.ppt_第1頁
專題四MATLAB程序設(shè)計基礎(chǔ)ppt課件.ppt_第2頁
專題四MATLAB程序設(shè)計基礎(chǔ)ppt課件.ppt_第3頁
專題四MATLAB程序設(shè)計基礎(chǔ)ppt課件.ppt_第4頁
專題四MATLAB程序設(shè)計基礎(chǔ)ppt課件.ppt_第5頁
資源描述:

《專題四MATLAB程序設(shè)計基礎(chǔ)ppt課件.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、專題四MATLAB程序設(shè)計4.1M文件4.2數(shù)據(jù)的輸入輸出4.3選擇結(jié)構(gòu)4.4循環(huán)結(jié)構(gòu)4.5函數(shù)文件4.6局部變量和全局變量4.7數(shù)據(jù)類型m文件簡介用戶如想靈活應(yīng)用Matlab去解決實際問題,充分調(diào)用Matlab的科學(xué)技術(shù)資源,就需要編輯m文件。包含Matlab語言代碼的文件稱為m文件,其擴展名為m。編輯m文件可使用各種文本編輯器。一、Matlab的工作模式指令驅(qū)動模式?通常Matlab以指令驅(qū)動模式工作,即在Matlab窗口下當(dāng)用戶輸入單行指令時,Matlab立即處理這條指令,并顯示結(jié)果,這就是Matlab命令行方式。?命令行操作時,Matlab窗口只允許一次執(zhí)行一行上的一個或幾個語句。

2、例如:x1=0:10x1=012345678910x2=0:3:11x2=0369x3=11.5:-3:0x3=11.50008.50005.50002.5000x1=0:10,x2=0:3:11,x3=11.5:-3:0x1=012345678910x2=0369x3=11.50008.50005.50002.5000在Matlab窗口輸入數(shù)據(jù)和命令進行計算時,當(dāng)處理復(fù)雜問題和大量數(shù)據(jù)時是不方便的。因此應(yīng)編輯m文件。命令行方式程序可讀性差,而且不能存儲,對于復(fù)雜的問題,應(yīng)編寫成能存儲的程序文件。m文件模式將Matlab語句構(gòu)成的程序存儲成以m為擴展名的文件,然后再執(zhí)行該程序文件,這種工作

3、模式稱為程序文件模式。程序文件不能在指令窗口下建立,因為指令窗口只允許一次執(zhí)行一行上的一個或幾個語句。4.1M文件4.1.1M文件的建立與編輯1.建立新的M文件(1)菜單操作:MATLAB命令窗口的File菜單→New菜單項→M-file命令。(2)命令操作:在MATLAB命令窗口輸入命令edit。(3)命令按鈕操作:單擊MATLAB命令窗口工具欄上的“新建”命令按鈕。2.編輯已有的M文件4.1.2M文件的分類分類:?獨立的m文件—稱命令文件(ScriptFile),主程序命令文件實際上是一串指令的集合,與在命令窗口逐行執(zhí)行文件中的所有指令,其結(jié)果是一樣的。沒有輸入輸出參數(shù)。?可調(diào)用m文件

4、—稱函數(shù)文件(FunctionFile),子程序第一行包含function,需要輸入變量,返回輸出變量主要區(qū)別:命令文件的變量在文件執(zhí)行完后保存在內(nèi)存中,而函數(shù)文件內(nèi)定義的變量僅在函數(shù)文件內(nèi)部起作用,執(zhí)行完函數(shù)文件后,這些內(nèi)部變量將被清除。例4.1建立一個命令文件將變量a,b的值互換,然后運行該命令文件。首先建立命令文件并以文件名exch.m存盤:clearall;a=1:10;b=[11,12,13,14;15,16,17,18];c=a;a=b;b=c;ab然后在MATLAB的命令窗口中輸入exch,將會執(zhí)行該命令文件。>>exch例4.2建立一個函數(shù)文件將變量a,b的值互換,然后在命

5、令窗口調(diào)用該函數(shù)文件。首先建立函數(shù)文件fexch.m:function[a,b]=fexch(a,b)c=a;a=b;b=c;然后在MATLAB的命令窗口調(diào)用該函數(shù)文件:>>clearall;>>x=1:10;y=[11,12,13,14;15,16,17,18];>>[x,y]=fexch(x,y)4.2數(shù)據(jù)的輸入輸出4.2.1input函數(shù)調(diào)用格式為:A=input(提示信息,選項);其中提示信息為一個字符串,用于提示用戶輸入什么樣的數(shù)據(jù)。A=input('A=')如果在input函數(shù)調(diào)用時采用's'選項,則允許用戶輸入一個字符串。例如,想輸入一個人的姓名,可采用命令:xm=input

6、('What''syourname?','s')4.2.2disp函數(shù)調(diào)用格式為:disp(輸出項)其中輸出項既可以為字符串,也可以為矩陣。注意:用disp函數(shù)顯示矩陣時將不顯示矩陣的名字,而且其格式更緊密,且不留任何沒有意義的空行。b=234567890>>disp(b)234567890disp('JanFebMar')disp(rand(5,3))JanFebMar0.95010.76210.61540.23110.45650.79190.60680.01850.92180.48600.82140.73820.89130.44470.1763程序如下:a=input('a=?');b

7、=input('b=?');c=input('c=?');d=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))]);例4.3求一元二次方程ax2+bx+c=0的根。其調(diào)用格式為:pause(延遲秒數(shù))如果省略延遲時間,直接使用pause,則將暫停程序,直到用戶按任一鍵后程序繼續(xù)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。