?? mathtools598.txt
字號(hào):
發(fā)信人: FangQ (木頭蟲子), 信區(qū): MathTools
標(biāo) 題: Matlab與C++接口與混合編程討論小結(jié)(九)
發(fā)信站: BBS 水木清華站 (Tue Nov 2 22:29:23 1999)
第三章、Matcom的使用
3.1 概述
3.1.1 Matcom能作什么
Matcom是一個(gè)十分有用的.m文件翻譯器(Replacement),它的主要優(yōu)點(diǎn)我認(rèn)為有
以下幾點(diǎn):
1>它提供了matlab中.m文件與其他高級(jí)語言的接口,使.m文件可以編譯為脫離
matlab環(huán)境獨(dú)立執(zhí)行的可執(zhí)行性程序,這樣
。提高了代碼的復(fù)用率
。提高了代碼的執(zhí)行速度
。使純文本的.m文件變?yōu)槎M(jìn)制的可執(zhí)行程序,增加了知識(shí)保護(hù)的安全性
2>它提供了近千個(gè)數(shù)學(xué)函數(shù),對(duì)于其他高級(jí)語言編譯器來說,提供了一個(gè)豐富
的數(shù)學(xué)庫(kù),基本上在matlab上能用的常用函數(shù)都可以在高級(jí)語言中直接調(diào)用。
數(shù)學(xué)函數(shù)主要包括:
。矩陣屬性函數(shù)
。矩陣生成函數(shù)
。矩陣生成函數(shù)
。矩陣生成函數(shù)
。矩陣操作函數(shù)
。矩陣變換函數(shù)
。數(shù)學(xué)函數(shù)
。特殊函數(shù)
。數(shù)值函數(shù)
。串函數(shù)
。繪圖函數(shù)
。顏色函數(shù)
。函數(shù)函數(shù)
。存盤及讀文件
。系統(tǒng)資源函數(shù)
。系統(tǒng)操作函數(shù)
。判斷函數(shù)(Is函數(shù)族)
。付氏變換
等等,可參見本文附錄
3>提供了.m文件的方便快捷的編譯調(diào)適環(huán)境,可以step, watch,breakpoint等各種
調(diào)試手段。
3.1.2 Matcom的工作原理
Matcom的矩陣運(yùn)算部分是基于一個(gè)名為Matrix<Lib>的C++數(shù)學(xué)庫(kù),這個(gè)庫(kù)提供了
絕大多數(shù)的關(guān)于矩陣類、矩陣操作函數(shù)、數(shù)值計(jì)算函數(shù)、數(shù)學(xué)函數(shù)等的定義,在
Matcom中是以lib目錄下的*.lib以及windows/system/對(duì)應(yīng)名稱的dll文件提供的。
Matcom的另一大部分就是圖形部分,它是用一種非常流行的繪圖OCX控件Teechart來
實(shí)現(xiàn)的,這種控件對(duì)于一般的繪圖功能都可以實(shí)現(xiàn),但也存在一定缺陷。在
Matcom4.5版本中使用的是TeeChart3.0。繪圖函數(shù)功能主要在lib文件和
window/system/ago*.dll中定義的。
Matcom編譯.m文件是先將.m文件按照與matcom的Cpp庫(kù)的對(duì)應(yīng)關(guān)系,翻譯為CPP源代碼,
然后用對(duì)應(yīng)版本的C編譯器將該CPP文件編譯為exe或dll文件,所以,在第一次運(yùn)行時(shí)
讓指定C Complier的路徑是必需的,否則將無法編譯。指定好的C Complier的信息寫在
Matcom/bin/matcom.ini文件中。
--
這 是 最 后 的 斗 爭(zhēng)
THIS IS THE FINAL CONFLICT
※ 來源:·BBS 水木清華站 bbs.net.tsinghua.edu.cn·[FROM: 202.115.15.64]
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -