MATcom是MATHworks公司退出的第一个由MATLAB到C++的编译开发软件平台,其最新版本为4.5,集成调试编译环境卫MIDEVA。通过MATcom连接MATLAB m文件有以下三种方法:
(1) 经过简单的设置,由MIDEVA将m源文件转换为C/C++,然后添加到MSVC工程中。
(2) 由MIDEVA直接生成EXE文件,然后在VC中通过Shell调用。这种方法简单方便,但运行时出现一个控制台窗口,而且由于VC和MATLAB之间不能交互,通用性差,仅适用于VC调用MATLAB实现图形显示的场合。
(3) 通过Visual MATcom工具条,使用Add-in,这种方法提供了MATLAB和VC直接集成的途径,且可快速集成m文件到VC工程中创建独立的C/C++应用程序、C MEX DLL,在调试过程中可以查看矩阵变量的值,可直接修改m源文件而不是修改生成的C/C++文件。
安装MATcom并生成Visual MATcom工具条
(1) 下载MATcom。推荐下载地址:
(2) 安装。安装之前,首先在matlab的安装目录下建立文件夹:\MATLAB701\bin\toolbox\matlab\general。matcom4.5在安装时需要你输入口令,Matcom4.5的口令为FREE-4.5-1193046-80295111。安装完成后,mideva在window的注册表中HKEY_CURRENT_USER\Software\MathTools\Matcom\4.50\License\下面添加一个键,键名默认,键值为FREE-4.5-1193046-80295111。你如果删除它,再次启动matcom的时候,就会再次询问口令。不过好在如果通过这个口令之后,程序发布时就不再有限制了,也就是在这个注册后的系统中编译的程序,发布时就不用代一个注册文件了
(3) 第一次运行时,MATcom4.5自动搜索VC编译器并提示用户是否安装,之后提示是否安装有MATLAB,回答安装后,如果没有建立文件夹\MATLAB701\bin\toolbox\matlab\general,则发生错误。手动建立文件夹,再重新启动MATcom4.5即可。
(4) 之后启动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,改变文件类型为Add-in(.dll),选择%MATcom45%\bin\mvcide.dll文件,确定。
(7) 在Visual C++的开发环境中可以看到一个Visual MATcom工具条,安装成功。
通过MATcom把.m文件编译为stand_alone的程序,不需要MATLAB系统,仅需要复制一些必要的dll文件,包括:v4501v.dll,ago4501.dll(或者是c4500v.dll,ago4500.dll,可能与操作系统有关)以及%MATLAB%\bin\win32目录下以lib开头的dll文件。
点击下载Matcom 4.5
<script type="text/javascript"></script>
分享到:
相关推荐
MATLAB与C/C++、FORTRAN语言混合编程[整理].pdf
精通Matlab与C/C++混合程序设计(第三版)配套光盘
精通MATLAB与C/C++混合程序设计(第二版)刘维光盘下载.为压缩文件,分3部分。之一
对Matlab与C/C++语言混合编程的几种方法进行了介绍和比较。
《精通Matlab与C/C++混合程序设计源代码》第3版的配套光盘,刘伟著
精通MATLAB C/C++混合程序设计,精通MATLAB C/C++混合程序设计,精通MATLAB C/C++混合程序设计
MATLAB与C/C++、FORTRAN语言混合编程.pdf
找了好久才找到,免费提供下载!对于matlab和c/c++混合编程的教程并不多,包括翻译国外的也少见,这本书还是比较流行的一本!由于20多兆,我分两个部分!
共分8章,主要包括:Matlab程序设计初步、Matlab编译器、Matlab与C语言的接口、生成可独立运行的Matlab程序、VisualC++调用Matlab程序、Matlab DotNetBuilder与Visual C++、Matcom与C/C++以及Visual C++调用Matlab ...
资源是笔者在MATLAB里面安装的MinGW-w64 C/C++编译器安装包,主要用于作为博文https://blog.csdn.net/jiqiren_dasheng/article/details/103759720的资源附件。(声明:上传时积分设置的1,如果数值后续变了,就是...
基于matlab+C/C++开发的无人机室内建图与动态避障源码+详细开发文档说明+毕业报告,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于matlab+C/C++开发的无人机...
Title: C/C++ <-> Matlab types convertor Brief: Bidirectional conversion between C/C++ types (native, STL, openCV...) and Matlab matrix (compile or run time). Key words: C, C++, mxArray, OpenCV, ...
精通Matlab与C and C++混合程序设计
书中以Matlab与C/C++混合程序设计涉及的数据类型转换问题为主线,详细介绍了Matlab开发环境和程序设计基础、Matlab编译器、Mat-lab与c/c++语言的接口、生成可独立执行的Matlab程序、c/c+4-通过引擎和动态链接库...
精通Matlab与C/C++混合程序设计 第2版, 扫描版本,比较清晰
* 这是修改过后的fis.c模糊推理系统库函数,可以移植C/C++环境使用,在VS2010的MFC环境经过测试 * 1、将fis.c文件拷贝到项目中; * 2、修改VS2010的配置属性,项目->属性->C/C++->预处理器->预处理器定义,添加 ...
matlab c/c++ 混合编程,很有帮助