功能介紹:
Matcom是一個(gè)十分有用的.m文件翻譯器(Replacement),它的主要優(yōu)點(diǎn)我認為有 以下幾點(diǎn): 1>它提供了matlab中.m文件與其他高級語(yǔ)言的接口,使.m文件可以編譯為脫離 matlab環(huán)境獨立執行的可執行性程序,這樣 。提高了代碼的復用率 。提高了代碼的執行速度 。使純文本的.m文件變?yōu)槎M(jìn)制的可執行程序,增加了知識保護的安全性 2>它提供了近千個(gè)數學(xué)函數,對于其他高級語(yǔ)言編譯器來(lái)說(shuō),提供了一個(gè)豐富的[Matlab] 的數學(xué)庫,基本上在matlab上能用的常用函數都可以在高級語(yǔ)言中直接調用。 數學(xué)函數主要包括: 。矩陣屬性函數 。矩陣生成函數 。矩陣生成函數 。矩陣操作函數 。矩陣變換函數 。數學(xué)函數 。特殊函數 。數值函數 。串函數 。繪圖函數 。顏色函數 。函數函數 。存盤(pán)及讀文件 。系統資源函數 。系統操作函數 。判斷函數(Is函數族) 。付氏變換 等等,可參見(jiàn)本文附錄 提供了.m文件的方便快捷的編譯調適環(huán)境,可以step, watch,breakpoint等各種 調試手段。 Matcom 4.5 的安裝: 感謝energy的破解,Matcom4.5的口令為FREE-4.5-1193046-80295111 matcom4.5在安裝時(shí)需要你輸入口令,mideva在window的注冊表中 HKEY_CURRENT_USER\Software\MathTools\Matcom\4.50\License\ 下面添加一個(gè)鍵,鍵名默認,鍵值為FREE-4.5-1193046-80295111 om\4.50\License\ 下面添加一個(gè)鍵,鍵名默認,鍵值為FREE-4.5-1193046-80295111 你如果刪除它,再次啟動(dòng)matcom的時(shí)候,就會(huì )再次詢(xún)問(wèn)口令。 不過(guò)好在如果通過(guò)這個(gè)口令之后,程序發(fā)布時(shí)就不再有限制了,也 就是在這個(gè)注冊后的系統中編譯的程序,發(fā)布時(shí)就不用代一個(gè)注冊文件了
--------------------------------------------------------------------------------------------
使用說(shuō)明
MATcom是MATHworks公司退出的第一個(gè)由MATLAB到C++的編譯開(kāi)發(fā)軟件平臺,其最新版本為4.5,集成調試編譯環(huán)境衛MIDEVA。通過(guò)MATcom連接MATLAB m文件有以下三種方法:
(1) 經(jīng)過(guò)簡(jiǎn)單的設置,由MIDEVA將m源文件轉換為C/C++,然后添加到MSVC工程中。
(2) 由MIDEVA直接生成EXE文件,然后在VC中通過(guò)Shell調用。這種方法簡(jiǎn)單方便,但運行時(shí)出現一個(gè)控制臺窗口,而且由于VC和MATLAB之間不能交互,通用性差,僅適用于VC調用MATLAB實(shí)現圖形顯示的場(chǎng)合。
(3) 通過(guò)Visual MATcom工具條,使用Add-in,這種方法提供了MATLAB和VC直接集成的途徑,且可快速集成m文件到VC工程中創(chuàng )建獨立的C/C++應用程序、C MEX DLL,在調試過(guò)程中可以查看矩陣變量的值,可直接修改m源文件而不是修改生成的C/C++文件。
安裝MATcom并生成Visual MATcom工具條
(1) 下載MATcom。推薦下載地址:
http://www.pris.net.cn/down2/software.asp?id=1909
http://www.cnblogs.com/yunbo/archive/2006/10/17/530915.aspx
(2) 安裝。安裝之前,首先在matlab的安裝目錄下建立文件夾:\MATLAB701\bin\toolbox\matlab\general。matcom4.5在安裝時(shí)需要你輸入口令,Matcom4.5的口令為FREE-4.5-1193046-80295111。安裝完成后,mideva在window的注冊表中HKEY_CURRENT_USER\Software\MathTools\Matcom\4.50\License\下面添加一個(gè)鍵,鍵名默認,鍵值為FREE-4.5-1193046-80295111。你如果刪除它,再次啟動(dòng)matcom的時(shí)候,就會(huì )再次詢(xún)問(wèn)口令。不過(guò)好在如果通過(guò)這個(gè)口令之后,程序發(fā)布時(shí)就不再有限制了,也就是在這個(gè)注冊后的系統中編譯的程序,發(fā)布時(shí)就不用代一個(gè)注冊文件了
(3) 第一次運行時(shí),MATcom4.5自動(dòng)搜索VC編譯器并提示用戶(hù)是否安裝,之后提示是否安裝有MATLAB,回答安裝后,如果沒(méi)有建立文件夾\MATLAB701\bin\toolbox\matlab\general,則發(fā)生錯誤。手動(dòng)建立文件夾,再重新啟動(dòng)MATcom4.5即可。
(4) 之后啟動(dòng)MATLAB,運行以下命令:
cd c:\matcom45 % MATcom的安裝路徑
diary mpath
matlabpath
diary off
(5) 復制%MATcom45%\bin\usertype.dat文件到%VC%\Common\MSDev98\bin目錄。
(6) 運行Visual C++,并從菜單中選擇Tools->Customize->Add-ins and Macro Files,選擇Browse,改變文件類(lèi)型為Add-in(.dll),選擇%MATcom45%\bin\mvcide.dll文件,確定。
(7) 在Visual C++的開(kāi)發(fā)環(huán)境中可以看到一個(gè)Visual MATcom工具條,安裝成功。
通過(guò)MATcom把.m文件編譯為stand_alone的程序,不需要MATLAB系統,僅需要復制一些必要的dll文件,包括:v4501v.dll,ago4501.dll(或者是c4500v.dll,ago4500.dll,可能與操作系統有關(guān))以及%MATLAB%\bin\win32目錄下以lib開(kāi)頭的dll文件。
聯(lián)系客服