导航

2006年10月18日

摘要: 东北大学 薛定宇 (原作) 转载时请注明作者信息、网址,谢谢 MATLAB 到 C 语言程序的转换可以由两种途径完成,其一是 MATLAB 自己提供的 C 语言翻译程序 mcc, 另一种是原第 3 方公司 MathTools 开发的 MATCOM。后者出现较早,功能远比 MATLAB 自己的翻译程序强大,所以 MathTools 公司已经被 MathWorks 公司收购,并已将其开发技术融于新推出的 MATLAB 6.0 (Release 12) 中。 依本人的观点,二者都不完善,有大量的 MATLAB 函数及数据类型是不能兼容变换的,所以有时会发现将简洁的 MATLAB 程序翻译成 C 语言程序很晦涩。翻译后的 C 程序几乎不适合手动去维护,更谈不上升级了。 有几个不兼容的地方是不能令人容忍的,例如 eval() 函数在 C 翻译下是不兼容的,最新的 MATLAB 6 才刚刚敢说已经部分兼容了,但离真正的兼容还有很长的路要走,有很多艰难的技术困难需要克服,短时间内不可能有突破性的进展 阅读全文

posted @ 2006-10-18 21:51 yunbo 阅读(2412) 评论(0) 推荐(0) 编辑

摘要: MATLAB是什么东东?不用我多说了,大批的高手会告诉你它的无数好处。但是MATLAB程序存在的一般问题是: 1、运算速度较慢,特别是有for i=1:??? for j=1:??? ...... end end时,那你就死定了。 2、无法脱离MATLAB环境运行,虽然你可以用MATLAB自带的工具把M文件转成可执行程序,但是执行时,你只能看到一个黑黑的窗口,难道,这就是......Windows? $%&%^$##%&。 3、GUI功能差。许多大侠不愿意看到2中所述的DOS-Windows界面,于是使用了MATLAB带的GUI生成工具。(不要扔臭鸡蛋!我知道你用Graphic Editor改了一下界面,发现以前的工作全都白做了——因为被覆盖了,西西)但是MATLAB提供的控件和事件实在有限。GUI界面做好后放在机器里,向尚未进实验室的师妹(们)炫耀一下,还勉强可以增加一些魅力值。如果被专家看到了,西西。只怕效果不太美妙。 因此,如果能够实现MATLA 阅读全文

posted @ 2006-10-18 21:49 yunbo 阅读(2124) 评论(0) 推荐(0) 编辑

摘要: Topic: (转贴)Matlab与C++接口与混合编程讨论小结 Print this page -------------------------------------------------------------------------------- (转贴)Matlab与C++接口与混合编程讨论小结 Copy to clipboard Posted by: 小和尚 Posted on: 2002-10-18 10:01 小和尚注:可能文章有点老,不过应该还是有用的. 本文结合SMTH上的Mathtools版大家的讨论和自己的一些使用心得,主要对 MIDEVA(Matcom)的使用方法作简单介绍。本文将版面上一些相关文章作了总结 并将精华区中dodoo所写的“用c编写mex程序”一文以及energy所写的“VC++中 使用MATLAB的C++数学库和MCC生成的程序”作为本文的第二章。希望大家能对这 个主题有一个全面的了解,同时也能进行 阅读全文

posted @ 2006-10-18 21:21 yunbo 阅读(2510) 评论(0) 推荐(0) 编辑

摘要: 3.1.1 Matcom能作什么   Matcom是一个十分有用的.m文件翻译器(Replacement),它的主要优点我认为有 以下几点: 1它提供了matlab中.m文件与其他高级语言的接口,使.m文件可以编译为脱离matlab环境独立执行的可执行性程序,这样 。提高了代码的复用率 。提高了代码的执行速度。使纯文本的.m文件变为二进制的可执行程序,增加了知识保护的安全性   2它提供了近千个数学函数,对于其他高级语言编译器来说,提供了一个丰富?[Matlab] 的数学库,基本上在matlab上能用的常用函数都可以在高级语言中直接调用。 数学函数主要包括: 。矩阵属性函数 。矩阵生成函数 。矩阵生成函数 。矩阵操作函数 。矩阵变换函数 。数学函数.特殊函数 。数值函数 。串函数 。绘图函数 。颜色函数 。函数函数。存盘及读文件 。系统资源函数 。系统操作函数 。判断函数(Is函数族) 。付氏变换 等等,可参见本文附录 提供了.m文件的方便快捷的编译调适环境,可以step, watch,breakpoint等各种 调试手段。 阅读全文

posted @ 2006-10-18 19:38 yunbo 阅读(2286) 评论(2) 推荐(0) 编辑

摘要: 实现VC与Matcom的接口步骤  Matcom是Mathworks公司推出的第一个由Matlab到C++的编译开发软件平台,它的可视化界面,方便丰富的调试功能和对数学库的强大支持受到广大技术人员的重视。现在的最高版本为Matcom4.5。  我们可以通过在Matcom中file菜单下的compile to exe or dll调用.m文件编译,在Matcom的debug目录下找到生成的cpp、exe、dll文件。把需要的文件加到VC开发环境的工程中,再包含头文件就可以实现调用。也可以直接在VC环境下使用科学运算库,即Matcom的Matrix,它是按照Matcom的语法在VC中实现类似于Matlab函数的方法。但是这里还有一种将Matcom集成到VC环境的方法,即安装Visual Matcom的方式,这种方式操作更加简便易行,只需要熟悉Matlab编程,经过简单的步骤就可以轻松实现VC环境中调用Matlab。下面介绍Visual Matcom开发环境的安装。   (1)拷贝\bin\usertype.dat文件(指Matcom的安装路径)到\Common\MSDev98\Bi 阅读全文

posted @ 2006-10-18 19:18 yunbo 阅读(2191) 评论(0) 推荐(0) 编辑