MATLAB 與 Excel 接口
MATLAB 與 Excel 有兩種接口方式:一種是通過 MATLAB 提供的 Excel 生成器,生成
220 MATLAB 實用教程
DLL 組件和 VBA 代碼,實現 Excel 對 MATLAB 的調用;另一種是利用 MATLAB 提供的 Excel
link 插件,直接在 Excel 環境下運行 MATLAB 命令,完成與 MATLAB 的數據傳輸。下面介
紹的是第二種接口方式——Excel link。
Excel Link 是 Microsoft Windows 環境下實現 MATLAB 和 Microsoft Excel 進行鏈接的插
件。通過 MATLAB 與 Excel 鏈接,用戶可以在 Excel 工作環境中利用宏工具及 MATLAB 數
據處理和圖形處理功能進行相關操作,由 Excel link 進行 MATLAB 和 Excel 工作環境中的數
據交換和同步更新。使用 Excel link 時,不必脫離 Excel 環境,可直接在 Excel 工作區或宏操
作中調用 MATLAB 函數。
11.2.1 Excel link 的安裝和操作
1.系統需求
Excel link 需要的操作系統是 Microsoft Windows XP、Microsoft Windows NT 或 Microsoft
Windows 2000,另外還需要 5.1 以上版本的 MATLAB 和 Excel 98、Excel 2000 或 Excel 2002。
2.Excel 中注冊 Excel link
系統需要在 Windows 環境下先安裝 Excel,然后再安裝 MATLAB 和 Excel link。安裝 Excel
link,在 MATLAB 安裝組件選擇框中選中 Excel link 即可,安裝完畢后必須在 Excel 中進行
相應設置,具體操作過程如下。
Þ 啟動Excel。
Þ 在【工具】菜單中選擇【加載宏】選項,打開【加載宏】對話框,單擊【瀏覽】。
Þ 在彈出的路徑選擇對話框中,選擇“<matlabroot>\toolbox\exlink”下的Excel插件
“excllink.xla”,單擊【確定】按鈕。
Þ 返回【加載宏】對話框,單擊【確定】按鈕,彈出MATLAB運行窗口。
Þ 稍后,Excel Link工具條在Excel工作窗口左上角出現。工具條包括 “startmatlab”,
“putmatrix”,“getmatrix”和“evalstring”4 個工具按鈕(見圖 11-2),分別為啟動
MATLAB、將數據傳給MATLAB、從MATLAB提取數據和執行MATLAB命令。
圖 11-2 Excel Link 工具條
3.啟動 Excel Link
啟動 Excel Link 分自動啟動和手動啟動兩種方式。
(1)自動啟動
安裝和注冊 Excel Link 之后啟動 Excel 時,將自動啟動 MATLAB 和 Excel Link。
如果用戶不想在打開 Excel 時同時啟動 MATLAB 和 Excel Link,可在 Excel 數據表單元
第 11 章 編譯器與外部接口 221
格中輸入=“MLAutoStart(“no”)”后按 Enter 鍵,如圖 11-3 所示,此函數將更改初始化文件,
再次啟動該文件時 MATLAB 和 Excel Link 不再自動啟動。
圖 11-3 A1 單元中輸入“=MLAutoStart("no")”
(2)手動啟動
Þ 單擊【工具】菜單,選擇【宏】。
Þ 在彈出 【宏】對話框的【宏名】文本框中輸入“matlabinit”,單擊【執行】按鈕即可。
4.終止 Excel Link
終止 Excel 時,Excel Link 和 MATLAB 將同時終止。要在 Excel 中終止 MATLAB 和 Excel
Link 的運行,可在 Excel 數據表單元格中輸入“=MLClose()”並按 Enter 鍵。重新啟動時,
可在 Excel 數據表單元格中輸入“=MLOpen()”后按 Enter 鍵或在【宏名】文本框中輸入
“matlabinit”手動啟動。
11.2.2 Excel link 的函數
Excel Link 提供了一系列管理鏈接、操作數據的函數,可在 Excel