如何实现VS环境调用matlab的函数

一、实验环境

Win 10 64位操作系统

Matlab R2016b

VS2010,VS下载win10 vs2010安装教程(超详细,附下载链接) – CSDN博客

二、matlab函数操作

1、安装MCRInstaller,应用程序位置:F:\MATLAB R2016b\toolbox\compiler\deploy\win64;

安装完成之后,注意添加环境变量、path中加入路径、右击“命令提示符”,以管理员的身份进入DOS界面,切换到F:\MATLAB R2016b\bin\win64,写regsvr32  mwcomutil.dll完成注册

2、编写一个简单的函数Sum1()

function y=Sum1(x)

y==sum(x)

end

3、在命令行窗口,输入deploytool,打开发布工具,选择“Library Compiler”

(1)在TYPE那,选择“.NET Assembly” ;后面的EXPORTED FUNCTIONS点击+号,选择要使用的函数文件;在PACKAGING OPTIONS,选择”Runtime included in package”;

(2)在Library information 第一行,写入工程名称,这里起为Sum1Comp,后面1.0为.net framework的版本要与VS中的.net framework中的版本对应,在这里是4.0;

(3)在Namespace那的,Class Name 和Method Name,更改Class Name为SumClass1;

(4)此时在Files installed for your end user,会出现4个文件,

(5)点击Package打包

三、VS2010操作

1、点击文件—新建—-项目——控制台应用程序——-给项目命名

2、在项目中,右击“引用”,选择添加引用,这里添加两个:

(1)添加MWArray.dll,位置MCR安装路径中\toolbox\dotnetbuilder\bin\win64\v2.0;

(2)添加Sum1Comp.dll,在for_redistribution_files_only文件夹中;

3、在项目页面中,点击Debug右侧的下拉按钮,选择“配置管理器”,在活动解决方案平台,点击下拉按钮,选择x64,若没有,选择新建。如何用VS2010生成64位程序_百度经验

到此配置完成;

4、在程序的using 部分,添加两个新的using

using  Sum1Comp

using MathWorks.MATLAB.NET.Arrays

程序引自Matlab数据类型与.NET数据类型转换_百度文库

    原文作者:孙小禅
    原文地址: https://www.jianshu.com/p/1c31696ba270
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞