matlabch04matlab程序設(shè)計基礎(chǔ)知識

matlabch04matlab程序設(shè)計基礎(chǔ)知識

ID:23692212

大?。?53.50 KB

頁數(shù):26頁

時間:2018-11-10

matlabch04matlab程序設(shè)計基礎(chǔ)知識_第1頁
matlabch04matlab程序設(shè)計基礎(chǔ)知識_第2頁
matlabch04matlab程序設(shè)計基礎(chǔ)知識_第3頁
matlabch04matlab程序設(shè)計基礎(chǔ)知識_第4頁
matlabch04matlab程序設(shè)計基礎(chǔ)知識_第5頁
資源描述:

《matlabch04matlab程序設(shè)計基礎(chǔ)知識》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫

1、Matlab-ch04(MATLAB程序設(shè)計-基礎(chǔ)知識)第4講MATLAB程序設(shè)計-基礎(chǔ)知識內(nèi)容提要:本章主要介紹MATLAB程序設(shè)計的有關(guān)基礎(chǔ)知識。重點及難點:MATLAB作為一種高級應(yīng)用軟件,除了命令行操作的直接交互方式以外,還有自己的編程語言。為了充分發(fā)揮和體現(xiàn)MATLAB的功能,必須掌握MATLAB的程序設(shè)計。本講詳細介紹MATLAB程序設(shè)計的基本知識,通過本章的學(xué)習(xí),可以掌握關(guān)于MATLAB程序設(shè)計的方法,增強設(shè)計應(yīng)用程序的能力。MATLAB不僅是一個功能強大的工具軟件,更是一種高效的編程語言。MATL

2、AB的編程效率比常用的BASIC、C、FORTRAN和PASCAL等語言要高得多,而且容易維護。MATLAB軟件即MATLAB語言的編程環(huán)境,M文件也就是用MATLAB語言編寫的程序代碼文件?!?.1MATLAB的變量和表達式一、MATLAB的變量及其類型1、變量命名規(guī)則在MATLAB中,對變量(包括函數(shù))命名時應(yīng)遵循以下規(guī)則:(1)變量名(包括函數(shù)名)對字母的大小寫敏感,即MATLAB區(qū)分字母的大小寫;(2)變量名的第一個字符必須為英文字母,而且不能超過31個字符;(3)變量名由英文字母、數(shù)字和下劃線組成,即變

3、量名可以包含下連字符、數(shù)字,但不能為空格符(Backspace)和標點。例如,my_var_30就是合法的變量名。2、局部變量和全局變量(1)局部變量只在每個函數(shù)體內(nèi)定義、使用,而不能從其他函數(shù)和MATLAB工作空間訪問的變量稱為局部變量。(2)全局變量在多個函數(shù)及MATLAB函數(shù)中都能使用的變量稱為全局變量。通常每個函數(shù)體內(nèi)都有自己定義的變量,不能從其他函數(shù)和MATLAB工作空間訪問這些變量,這就是局部變量。如果要使某個變量在幾個函數(shù)及MATLAB函數(shù)中都能使用,它就是全局變量。(3)局部變量和全局變量的區(qū)別全

4、局變量名應(yīng)盡可能大寫,并用“global'’聲明。如果要在幾個函數(shù)和MATLAB的工作空間中都能訪問一個全局變量,則需在每個函數(shù)和MATLAB工作空間中都聲明該變量是全局變量。全局變量要在函數(shù)體的變量賦值語句之前說明,整個函數(shù)以及所有對函數(shù)的遞歸調(diào)用都可以利用全局變量。【注意】:在實際編程中,應(yīng)盡量避免使用全局變量,因為全局變量的值一旦改動,則在其他包括該變量的函數(shù)中都將改變,這樣有可能會出現(xiàn)不可預(yù)見的情況。3、永久變量/預(yù)定義變量PredefinedVariable定義變量時,有些MATLAB的保留字符不能用,

5、其中有一部分就是MATLAB的永久變量,也稱為預(yù)定義變量(PredefinedVariable)。每當MATLAB啟動時,系統(tǒng)自動定義變量,駐留于內(nèi)存中。它們不會被命令clear清除(永久變量的名稱就源于此)。系統(tǒng)也可以為這些永久變量賦值,但所賦的值可以用clear命令清除,從而恢復(fù)系統(tǒng)預(yù)定義的值(預(yù)定義變量的名字就反映這個意思)。常見的永久變量見表4-1。表4-1MATLAB的永久變量變量名含義ans預(yù)設(shè)的計算結(jié)果的變量名(計算結(jié)果的缺省變量名)EpsMATLAB定義的正的極小值=2.2204e-16pi內(nèi)建的

6、π值(圓周率)Inf或inf∞值,無限大,定義為NaN或nan無法定義一個數(shù)目,非數(shù)(NotaNumber),如0/0i或j虛數(shù)單位nargin函數(shù)輸入?yún)?shù)個數(shù)nargout函數(shù)輸出參數(shù)個數(shù)realmax最大的正實數(shù)realmin最小的正實數(shù)flops浮點運算次數(shù)【注意】:(1)用戶在編寫指令和程序時,盡可能不對表4-1中所列永久變量名重新賦值,以免產(chǎn)生混淆。(2)鍵入clear則是去除所有定義過的變量名稱,但不能清除永久變量。(3)who命令看不到永久變量?!祭?-1〗example4_1.m無窮大的使用和作用

7、。>>y=1/0%無窮大的使用Warning:Dividebyzero.Y=Inf>>1/y%無窮大的作用和ans變量的使用ans=0【說明】:(1)在MATLAB中,象1/0這樣的操作不會引起程序執(zhí)行中斷,只是在給出警告信息的同時,用一個永久變量inf來表示,而且這個變量和其他變量一樣,可在各種運算中發(fā)揮巨大的作用。(2)對于inf同樣可以當作一個變量來使用,此特點在編程中有很大作用。二、MATLAB基本表達式MATLAB采用的是表達式語言,用戶輸入的語句由MATLAB系統(tǒng)解釋運行。用戶可以在MATLAB的命令

8、窗口中鍵入命令,也可以在編輯器內(nèi)編寫應(yīng)用程序,MATLAB軟件對此命令或程序中各條語句進行翻譯,然后在MATLAB環(huán)境下對它進行處理,最后返回運算結(jié)果。1、語句格式MATLAB語句由表達式和變量組成,有兩種表示形式:>>表達式>>變量=表達式2、表達式書寫規(guī)則MATLAB書寫表達式的規(guī)則與“手寫算式”差不多相同,具體遵循以下規(guī)定:(1)表達式由變量名、運算符、數(shù)字和函數(shù)名

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

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

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