資源描述:
《編譯與接口-ppt課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第8章編譯與外部程序接口本章將著重介紹MATLAB的外部接口,包括:與Word/Excel的混合使用;編譯器;應(yīng)用程序接口。目錄8.1與Word/Excel的混合使用8.2編譯器8.3應(yīng)用程序接口習(xí)題8.1與Word/Excel的混合使用8.1.1Notebook的使用8.1.2Excellink的使用在Word環(huán)境中可以使用MATLAB的資源。同時(shí)MATLAB也可以與Excel混合使用。8.1.1Notebook的使用1.在Word中執(zhí)行代碼的基本過(guò)程2.Notebook使用中應(yīng)該注意的問(wèn)題安裝Notebook(又稱M-book)時(shí),計(jì)算機(jī)中必須已經(jīng)安裝
2、Word和MATLAB,其具體步驟如下。1.在Word中執(zhí)行代碼的基本過(guò)程N(yùn)otebook采用輸入細(xì)胞(InputCell)來(lái)定義MATLAB的代碼,具體操作步驟如下。采用文本格式輸入代碼,末尾不要加回車和空格。通過(guò)Notebook菜單中的【DefineInputCell】選項(xiàng)定義輸入細(xì)胞,其中輸入細(xì)胞都顯示為黑方括號(hào)包括綠色字符的形式。通過(guò)Notebook菜單中的【EvaluateCell】選項(xiàng)或者按Ctrl+Enter鍵,運(yùn)行輸入細(xì)胞內(nèi)的代碼,并得到黑方括號(hào)包括藍(lán)色字符形式的輸出細(xì)胞。2.Notebook使用中應(yīng)該注意的問(wèn)題。M-book文檔中的MAT
3、LAB代碼必須在英文狀態(tài)下輸入。帶鼠標(biāo)操作交互的代碼最好不在M-book文檔中運(yùn)行。在運(yùn)行M-book文檔時(shí),最好不運(yùn)行其他程序與任務(wù),以免影響M-book文檔中程序的正確執(zhí)行。采用以下方法解決代碼執(zhí)行中出現(xiàn)的異常情況:代碼以命令clear開始;重新啟動(dòng)計(jì)算機(jī)后,再執(zhí)行M-book文檔中的程序;將M-book文檔的代碼拷貝到M文件,再到MATLAB的命令窗口執(zhí)行。M-book文檔的代碼運(yùn)行速度要比在MATLAB命令窗口中執(zhí)行慢很多。當(dāng)編輯科技論文或其他文檔時(shí),最后可將細(xì)胞轉(zhuǎn)換為普通文本。可使用Notebook菜單中的【BringMATLABtoFont】選
4、項(xiàng)或者按組合鍵Alt+M把MATLAB的命令窗口調(diào)到前臺(tái)??墒褂肗otebook菜單中的【ToogleGraphOutputforCell】選項(xiàng)控制是否顯示輸入細(xì)胞或輸出細(xì)胞的輸出圖形。8.1.2Excellink的使用1.Excellink的安裝2.Excellink的啟動(dòng)3.Excellink的終止4.Excellink使用時(shí)需要注意的幾個(gè)問(wèn)題Excellink是在MicrosoftWindows環(huán)境下實(shí)現(xiàn)MicrosoftExcel和MATLAB進(jìn)行交互的插件。使用Excellink時(shí),不必脫離Excel環(huán)境。Excellink提供11條功能函數(shù)來(lái)實(shí)
5、現(xiàn)數(shù)據(jù)的鏈接和操作。1.Excellink的安裝系統(tǒng)需要在Windows環(huán)境下先安裝Excel,然后再安裝MATLAB和Excellink。Excellink隨安裝MATLAB時(shí)安裝的,即在MATLAB安裝組件中選中Excellink。需要在Excel中設(shè)置,具體步驟如下。啟動(dòng)MicrosoftExcel,單擊工具菜單(Tools),執(zhí)行【加載宏】命令,得到如下圖所示的結(jié)果。在打開的【加載宏】對(duì)話框中單擊【瀏覽】按鈕,選擇MATLAB安裝目錄下的toolboxexlink子目錄里的excllink.xla文件,然后單擊【確定】按鈕,如下圖所示。返回【加
6、載宏】窗口,此時(shí)已經(jīng)選中了【Excellink】選項(xiàng),如下圖所示。單擊【確定】按鈕后,Excellink插件即可加載MATLAB,并可以看到其運(yùn)行窗口。2.Excellink的啟動(dòng)按照上面的設(shè)置,每次啟動(dòng)Excel時(shí)Excellink和MATLAB將自動(dòng)運(yùn)行。如果不希望Excellink和MATLAB自動(dòng)運(yùn)行,可以通過(guò)在Excel數(shù)據(jù)表單元中輸入“=MLAutoStart(”no“)”即可改變?cè)O(shè)置,如下圖所示。同時(shí)可以從Excel環(huán)境中手動(dòng)啟動(dòng)Excellink和MATLAB。首先,在Tools菜單中選擇【宏】選項(xiàng),如下圖所示;在如下圖所示的對(duì)話框中輸入“
7、MATLABinit”,單擊【執(zhí)行】按鈕后即可啟動(dòng)Excellink,并同時(shí)啟動(dòng)MATLAB。3.Excellink的終止當(dāng)終止Excel的時(shí)候,Excellink和MATLAB會(huì)被同時(shí)終止。如果需要在Excel環(huán)境中終止MATLAB和Excellink的運(yùn)行,則在工作表單元中輸入“=MLClose()”即可,如下圖所示。當(dāng)需要重新啟動(dòng)Excellink和MATLAB時(shí),可以使用MATLABinit命令。4.Excellink使用時(shí)需要注意的幾個(gè)問(wèn)題Excellink函數(shù)名對(duì)字母的大小寫不作區(qū)分,而MATLAB函數(shù)名是區(qū)分大小寫的。Excel工作表等式通常
8、以“+”或“=”作為起始標(biāo)記。在大多數(shù)Excellink函數(shù)中有兩