美文网首页
如何实现VS环境调用matlab的函数

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

作者: 孙小禅 | 来源:发表于2018-07-03 16:44 被阅读0次

    一、实验环境

    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数据类型转换_百度文库

    相关文章

      网友评论

          本文标题:如何实现VS环境调用matlab的函数

          本文链接:https://www.haomeiwen.com/subject/kjfjuftx.html