VC+Matlab混合编程经验总结

原创 2004年11月03日 12:52:00

        用过matlab的人都会惊叹它在数值处理和绘图方面的强大,可一般用户使用它还是感到有些难度的。能不能利用matlab做出让一般用户都能操作、界面简单友好的程序出来呢?本文尝试的就是一种把matlab的m文件编译成dll让vc调用的混合编程方式。这样得到的程序有几个好处:1.可脱离matlab环境运行;2.利用了vc的程序的快速,又方便用户使用的特点。下面简述一下我做的一个这方面的程序的过程。

       1.在matlab的命令行窗口里输入mex -setup,回车确认后根据提示选择vc6;

       2.在matlab的命令行窗口里输入mbuild -setup,回车确认后根据提示选择vc6;

       3.最后依次输入cd(prefdir)和mccsavepath命令,至此matlab里的相关设置已完成;

       4.打开vc,在tools-Customize-Add-ins and Macro Files,会看到Matlab Add-ins已出现。选择它;

       5.在File-New-Projects出现了Matlab Project Wizard选项,选择它,根据向导创建Matlab Project 程序,注意的是在Visual Matlab Application Type组合框里选择Shard M-Dll,因为我们要用它来编译matlab的m文件为dll;

       6.至此,vc里的设置也已完成,点击工具栏上的Add m-files to Current Project按钮,就可以编译m文件为dll供里的vc程序调用了。如果是图形程序,编译后在程序所在文件夹下有个bin子文件夹,其中有FigureMenuBar.fig和FigureToolBar.fig两个文件,从名字可看出,包含了它们图形窗口界面即有了菜单和工具栏。把该文件夹和dll文件、lib文件及头文件拷贝到里的调用它们的vc程序下。

      7.最后在打包时还有个注意事项,要使里的程序真正完全脱离matlab环境运行,还必须把相应的许多matlab库文件打包。位于matlab安装目录中extern/lib/win32子目录中的mglinstaller.exe。运行该程序即可自动把需要的库函数解压到当前目录中。

VC+Matlab混合编程经验总结

      用过matlab的人都会惊叹它在数值处理和绘图方面的强大,可一般用户使用它还是感到有些难度的。能不能利用matlab做出让一般用户都能操作、界面简单友好的程序出来呢?本文尝试的就是一种把m...
  • sworder_001
  • sworder_001
  • 2006年12月11日 21:48
  • 2072

VC6.0与matlab7.1混合编程的案例(上)

VC6.0与matlab7.1混合编程的案例(上)  一、设置mcc4.3(MATLAB to C/C++ Compiler)的编译环境1、在环境变量path中加入/bin/win32;2、添加环境变...
  • favory
  • favory
  • 2007年05月19日 01:52
  • 5300

VC+matlab通过Com接口实现混合编程

我最近在研究VC++ 6.0和MATLAB7.0两种编译工具的混合编程,也在网上查询了好多关于这方面的知识。其中利用com接口实现两者的混编相对比较简单,下面我给大家演示一个实例:       ...
  • u013018721
  • u013018721
  • 2014年08月04日 09:27
  • 445

C/C++与Matlab混合编程初探

Matlab 拥有丰富的功能,编程简单。不过,有些情况下,Matlab程序的执行速度比较慢。C/C++编译执行的程序速度比较快,编程难度上比Matlab要高一些。因此存在一种方案,就是使用Matlab...
  • bendanban
  • bendanban
  • 2014年07月15日 21:42
  • 27474

web前端开发经验总结

作为一个新的小前端,谨以此文记录我的前端之路:以我现在的认知,我暂时把前端分成三个阶段。  1、第一阶段:静态页布局  纯html和css布局,切页面之前要好好考虑如何布局,该使用什么标签比较合适。...
  • qq_35313994
  • qq_35313994
  • 2016年11月18日 18:32
  • 273

MATLAB和VS混合编程

MATLAB和VS的混合编程,利用动态链接库 MATLAB R2014a,VS2013;
  • wind_liang
  • wind_liang
  • 2016年05月14日 02:44
  • 3204

分享多年经验,总结了Python30个编程技巧!

——免费加入AI技术专家社群>> ——免费加入AI高管投资者群>> ——日薪5k-10k招兼职AI讲师>> --全国招募1000名AI推广大使>> 1. 原地交换两个数字 P...
  • CygqjBABx875u
  • CygqjBABx875u
  • 2017年11月30日 00:00
  • 60

IOS混合编程 - Http for IOS (二)

随说 : 在网上有很多类似的文章,可以从网上获得更多的资料,真正做项目下来,网络请求是必不可小的,特别近期在做混编这一块,H5与OC的混编,抓取网页,分析网页数据展示,缓存,离线读取等. HTTP协...
  • wolaikanyanhau
  • wolaikanyanhau
  • 2016年04月07日 08:44
  • 335

web前端开发学习经验总结

web开发大概分为前台和后端,前台又可以分为美工,交互设计,js编程。学习可以分为三个阶段:     第一阶段——基础知识:     1. html + css。这部分建议在 ww...
  • tscls
  • tscls
  • 2014年10月22日 20:59
  • 530

[Matlab] matlab与C/C++混合编程汇总

matlab 与外部程序的编程接口两大类:                一是 如何在matlab里调用其他语言写的代码。 (见例子:使用C-MEX技术,ActiveX技术)             ...
  • fonjames
  • fonjames
  • 2016年06月01日 15:37
  • 5913
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC+Matlab混合编程经验总结
举报原因:
原因补充:

(最多只允许输入30个字)