Visual Studio 2008学习过程(之二)与MATLAB混合编程

本文介绍了如何在Visual Studio 2008中与MATLAB进行混合编程,包括MATLAB中创建函数并编译为DLL,以及在VS2008中的设置和调用过程。通过一个简单的加法函数示例,详细阐述了每个步骤,包括MATLAB的编译器设置、VS2008的项目配置和代码实现。
摘要由CSDN通过智能技术生成

Visual Studio 2008学习过程(之二)

----MATLAB混合编程

上一篇我写的是我初识VisualStudio2008的过程,后来我又用它开发了几个小程序,至于怎么做的,过两天我再写,这篇文章我就写写VS和MATLAB联合开发程序的一个简单的东西。

基本原理:

首先讲讲基本原理,MATLAB数学与图像处理功能强大,我们可把MATLAB中的功能模块经过一定的处理后供VS调用,其基本原理是:吧MATLAB中的功能模块做成一个函数,再通过MATLAB的指令,将函数做成动态链接库(.dll)文件,VS2008便可以直接调用特定的接口函数实现调用MATLAB中的功能函数。

下面由一个简单实例来说明MATLAB与VS2008混合编程的过程(以下实验室根据MATLABR2010a与VS2008来做的,如果版本不同,指令可能有所改变,但不变的是思想,请读者们自己查询一下资料应该可以解决)

MATLAB中的设置

先在MATLAB里面新建一个M文件,代码如下:

function [y]=add(a,b)

y=a+b;

end

将M文件保存为add.m,保存在D:\test文件夹中。然后再MATLAB主窗口中将当前文件夹改为D:\test,即在Command Window中键入代码:

cd D:\test

要使MATLAB函数能成动态链接文件DLL供VS调用,我们还需要将它编译一下,在MATLAB Command Window中写下如下代码:

mbuild –setup

会出现:

Please chooseyour compiler for building standalone MATLAB applications:

Would you likembuild to locate installed compilers [y]/n?

这里我们选择y

然后会出现如下字样:

Select acompiler:

[1] Lcc-win32 C2.4.1 in G:\PROGRA~1\MATLAB~1\sys\lcc

[2] MicrosoftVisual C++ 2008 SP1 in G:\Program Files\VS2008

[0] None

 

Compiler: Pleaseselect from 0-2

Compiler: 2

这是提示我们安装那种编译器,我们这里选择2,选择之后会出现如下结果:

Please verifyyour choices:

 

Compiler:Microsoft Visual C++ 2008 SP1 

Location:G:\Program Files\VS2008

Are thesecorrect [y]/n?

选择y,键入y后会出现:

****************************************************************************

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值