vs调用matlab生成的dll,Matlab产生动态链接库并调用方法

本文介绍了如何在Visual Studio 2010中调用MATLAB 2011a生成的动态链接库(DLL)。通过MATLAB编写作图函数,将其转换为C++共享库,并在VC项目中添加MATLAB的Include目录、静态链接库及DLL,实现函数调用。同时强调了版本一致性和参量传递问题。
摘要由CSDN通过智能技术生成

在工程实践中,将VC便捷的编程语言与MATLAB强大的仿真功能(生成图形)结合起来是一种十分有益的方法。在考量了多种Matlab与VC混合编程的方法后,发现利用VC调用MATLAB动态链接库(dll)是一种简单实用的方法。本博文即提出一种Matlab产生可供VC调用的动态链接库的方法。

1)工具与环境

MATLAB2011a与Visual Studio 2010。

2)为MATLAB关联VC编译器

在Command Window中运行代码:

mbuild -setup

并在接下来的提示信息下选择VC的编译器。

3)编写MATLAB作图函数.m

如:

function sim_visual()

% read data to matrix

Matrix = load('data_sim_ideal_12G.txt');

%draw semilog coordinate(ideal curve).

x = Matrix(:,1);

y = Matrix(:,2);

semilogx(x,y,'r');

%draw semilog coordinate(calculate curve).

hold on;

Matrix = load('data_sim_o.txt');

x = Matrix(:,1);

y = Matrix(:,2);

semilogx(x,y,'b');

grid on;

hold off;

% plot(x,y,'r-',x,90,'mp');

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值