📄 mathtools598.txt
字号:
发信人: FangQ (木头虫子), 信区: MathTools
标 题: Matlab与C++接口与混合编程讨论小结(九)
发信站: BBS 水木清华站 (Tue Nov 2 22:29:23 1999)
第三章、Matcom的使用
3.1 概述
3.1.1 Matcom能作什么
Matcom是一个十分有用的.m文件翻译器(Replacement),它的主要优点我认为有
以下几点:
1>它提供了matlab中.m文件与其他高级语言的接口,使.m文件可以编译为脱离
matlab环境独立执行的可执行性程序,这样
。提高了代码的复用率
。提高了代码的执行速度
。使纯文本的.m文件变为二进制的可执行程序,增加了知识保护的安全性
2>它提供了近千个数学函数,对于其他高级语言编译器来说,提供了一个丰富
的数学库,基本上在matlab上能用的常用函数都可以在高级语言中直接调用。
数学函数主要包括:
。矩阵属性函数
。矩阵生成函数
。矩阵生成函数
。矩阵生成函数
。矩阵操作函数
。矩阵变换函数
。数学函数
。特殊函数
。数值函数
。串函数
。绘图函数
。颜色函数
。函数函数
。存盘及读文件
。系统资源函数
。系统操作函数
。判断函数(Is函数族)
。付氏变换
等等,可参见本文附录
3>提供了.m文件的方便快捷的编译调适环境,可以step, watch,breakpoint等各种
调试手段。
3.1.2 Matcom的工作原理
Matcom的矩阵运算部分是基于一个名为Matrix<Lib>的C++数学库,这个库提供了
绝大多数的关于矩阵类、矩阵操作函数、数值计算函数、数学函数等的定义,在
Matcom中是以lib目录下的*.lib以及windows/system/对应名称的dll文件提供的。
Matcom的另一大部分就是图形部分,它是用一种非常流行的绘图OCX控件Teechart来
实现的,这种控件对于一般的绘图功能都可以实现,但也存在一定缺陷。在
Matcom4.5版本中使用的是TeeChart3.0。绘图函数功能主要在lib文件和
window/system/ago*.dll中定义的。
Matcom编译.m文件是先将.m文件按照与matcom的Cpp库的对应关系,翻译为CPP源代码,
然后用对应版本的C编译器将该CPP文件编译为exe或dll文件,所以,在第一次运行时
让指定C Complier的路径是必需的,否则将无法编译。指定好的C Complier的信息写在
Matcom/bin/matcom.ini文件中。
--
这 是 最 后 的 斗 争
THIS IS THE FINAL CONFLICT
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 202.115.15.64]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -