matlab中文手冊-用matlab編程

matlab中文手冊-用matlab編程

ID:34469746

大?。?12.87 KB

頁數(shù):21頁

時間:2019-03-06

matlab中文手冊-用matlab編程_第1頁
matlab中文手冊-用matlab編程_第2頁
matlab中文手冊-用matlab編程_第3頁
matlab中文手冊-用matlab編程_第4頁
matlab中文手冊-用matlab編程_第5頁
資源描述:

《matlab中文手冊-用matlab編程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、ProgrammingwithMATLAB(GettingStarted)Page1of21GettingStarted用MATLAB編程流控制MATLAB有幾個流控制結(jié)構(gòu):??if語句?switch語句?for循環(huán)?while循環(huán)?continue語句?break語句創(chuàng)作電影ifGettingStarted腳本與函數(shù)MATLAB是功能強大的程序設(shè)計語言和交互計算的環(huán)境。在MATLAB語言中,包含代碼的文件稱為M-文件。用文本編輯器創(chuàng)建M-文件,像使用其它的MATLAB函數(shù)或命令一樣使用它們。在MATLAB中有兩種

2、M-文件:?腳本:不需要在其中輸入?yún)?shù)或返回輸出結(jié)果??梢栽诠ぷ骺臻g運行數(shù)據(jù)。?函數(shù):需要給定輸入?yún)?shù)和返回輸出結(jié)果。函數(shù)文件內(nèi)定義的變量僅在函數(shù)文件內(nèi)部起作用。如果你是新的MATLAB程序員,只要將M-文件創(chuàng)建到欲試驗的當(dāng)前目錄即可。隨著你自己的M-文件增多,你可以通過增加MATLAB的搜索路徑,把它們放到其他的目錄或個人的工具箱。?若復(fù)制函數(shù)名稱,MATLAB會執(zhí)行在搜索路徑中先出現(xiàn)的那個函數(shù)。查看一個M-文件的內(nèi)容,例如:myfunction.m,使用typemyfunctiontypemyfunction結(jié)

3、構(gòu)體腳本GettingStarted腳本當(dāng)調(diào)用一個腳本時,MATLAB會簡單地執(zhí)行文件中找到的命令。腳本可以運行工作空間中存在的數(shù)據(jù),或者腳本創(chuàng)建新數(shù)據(jù)來運行。雖然腳本不能返回輸出變量,但是所有創(chuàng)建的變量將保留在工作空間中,供給后面的計算使用。另外,腳本能提供圖形輸出,就像使用plot函數(shù)一樣。例如,創(chuàng)建一個叫magicrank.m的文件,它包含有MATLAB的命令。%Investigatetherankofmagicsquaresr=zeros(1,32);file://C:DocumentsandSettin

4、gsfutureLocalSettingsTemp~hh767F.htm2010-11-27ProgrammingwithMATLAB(GettingStarted)Page2of21forn=3:32r(n)=rank(magic(n));endrbar(r)輸入語句magicrank讓MATLAB執(zhí)行這個命令。首先,計算出前30個魔方的秩,然后用柱狀圖輸出結(jié)果。文件的命令執(zhí)行完畢后,變量n和r保留在工作空間里。腳本與函數(shù)函數(shù)GettingStarted函數(shù)函數(shù)是可以定義輸入?yún)?shù)或返回輸出變量的M-文件。

5、M-文件和函數(shù)的名稱必須一致。函數(shù)只執(zhí)行自己工作空間內(nèi)的變量,對于超越工作范圍的變量,你要使用MATLAB命令提示符。rank是一個很好的例子。rank.m文件可以在toolbox/matlab/matfun目錄里獲得。toolbox/matlab/matfun可用以下命令查看文件typerank以下是文件內(nèi)容。functionr=rank(A,tol)%RANKMatrixrank.%RANK(A)providesanestimateofthenumberoflinearly%independentrowsorc

6、olumnsofamatrixA.%RANK(A,tol)isthenumberofsingularvaluesofAfile://C:DocumentsandSettingsfutureLocalSettingsTemp~hh767F.htm2010-11-27ProgrammingwithMATLAB(GettingStarted)Page3of21%thatarelargerthantol.%RANK(A)usesthedefaulttol=max(size(A))*norm(A)*eps.s=sv

7、d(A);ifnargin==1tol=max(size(A)')*max(s)*eps;endr=sum(s>tol);函數(shù)M-文件的第一行以關(guān)鍵字function開頭。它給出函數(shù)名和變元的順序。在此情況下,有最多兩個輸入變元和一個輸出變元。下面的幾行,到第一個空格或可執(zhí)行,都是提供幫助文本的注釋行。輸入以下語句則把這些行輸出helprank幫助文件的第一行是H1行,當(dāng)你用lookfor命令或在目錄請求幫助時MATLAB會顯示出。文件其余部分是定義函數(shù)的可執(zhí)行MATLAB代碼。類似第一行的變量r,A和tol,函數(shù)

8、體中引入的變量s對于函數(shù)也是局部變量;它們在MATLAB工作空間里獨立于任何變量。此例說明了MATLAB不同于其他程序語言的一個方面--一個可變的變元數(shù)目。有幾種方法可以使用rank函數(shù)。rank(A)r=rank(A)r=rank(A,1.e-6)許多M-文件都這樣工作。若無輸出變元提供,結(jié)果保存于ans。若第二個輸入變元未提供,則函數(shù)計算一個默認(rèn)值。在函

當(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)系客服處理。