《量化投资:以MATLAB为工具》

MATLAB技术论坛

 找回密码
 注册账号
查看: 6788|回复: 25
收起左侧

[教程] VC++6.0与MATLAB R2010a混合编程实例

  [复制链接]
发表于 2011-11-22 21:30:55 | 显示全部楼层 |阅读模式
本帖最后由 巴巴雅木茶 于 2011-11-25 10:50 编辑

VC++6.0与MATLAB R2010a混合编程实例
VC中调用MATLAB编译生成的动态链接库方法
软件:MATLAB 7.10(R2010a),VC++6.0

第一部分:对MATLAB程序进行编译,得到动态链接库

1 运行mbuild –setup,安装VC++6.0编译器。

2 编写MATLAB函数,(精通MATLAB与C++混合编程设计 186页的例子) m文件为:
  1. function y = sincplot(n)
  2.     x1 = 0.01:0.01:n*pi;
  3.     y1 = sin(x1)./x1;
  4.     x2 = -n*pi:0.01:-0.01;
  5.     y2 = sin(x2)./x2;
  6.   [hide]  y = [y2 y1];
  7.     plot([x2 x1],y);
复制代码
3 把m文件编译为dll文件
运行
  1. mcc -B csharedlib:libsincplot sincplot.m
复制代码
把m文件编译成动态链接库文件。其中要用到的程序为
libsincplot.h,libsincplot.dll,libsincplot.lib,libsincplot.ctf
并复制到工程目录下。

第二部分:在VC中调用MATLAB动态链接库
QQ截图20111122211724.jpg [/hide]

VC++6.0与MATLAB R2010a混合编程实例.doc

151 KB, 阅读权限: 1, 下载次数: 387, 下载积分: 贝壳 -1

评分

参与人数 1贝壳 +2 收起 理由
dynamic + 2 感谢您分享自己珍贵的资料

查看全部评分

发表于 2016-5-14 08:06:24 | 显示全部楼层
谢谢分享,支持一下
回复 支持 反对

使用道具 举报

发表于 2011-11-22 21:36:04 | 显示全部楼层
收藏了,哈哈,
 楼主| 发表于 2011-11-22 21:37:44 | 显示全部楼层
njuyuanslin 发表于 2011-11-22 21:36
收藏了,哈哈,

有问题可以提出来,大家一起讨论
发表于 2012-3-18 14:28:33 | 显示全部楼层
能够脱离matlab环境运行么?
发表于 2012-3-29 13:45:50 | 显示全部楼层
如何把figure嵌入到主界面里的 ,我的程序现在是先弹出figure之后才能嵌入。而且还得加入延迟才能findwindow找到figure窗口。
发表于 2012-4-7 16:37:30 | 显示全部楼层
谢谢楼主分享````
发表于 2012-4-8 19:25:02 | 显示全部楼层
发表于 2012-4-16 21:50:01 | 显示全部楼层
我想问一下,不用DLL,直接生成C++代码,编译,是否还对matlab的库有依赖?我刚涉及matlab混编,之前用OpenCV
发表于 2012-4-20 22:29:18 | 显示全部楼层
发表于 2012-4-21 23:11:23 | 显示全部楼层
顶一个谢谢分享啊,保存了。
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

QQ|网站地图|MATLAB技术论坛|Simulink仿真论坛 ( 蜀ICP备19014457号 

GMT+8, 2020-10-27 03:48 , Processed in 0.070421 second(s), 22 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表