基于COM组件的MATLAB R2009a与C#.NET2010的交互编程

原创 2011年10月13日 20:30:27

 1、在MATLAB中配置编译COM的环境

     在进行配置前情确认安装了VS2010(含C#.NET)和.NET Framework 2.0。 

>> mbuild -setup 

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

>>n 

   选择  [6] Microsoft Visual C++ 2008 SP1 

   Use C:\Program Files\Microsoft Visual Studio 9.0 anyway [y]/n?   %安装路径

>>y

 

2、使用MATLAB定制COM组件

>> deploytool

选择“Create a new deployment project”;

选择“MATLAB Builder NE ”、“.NET Component”,输入工程名;

更改工程目录下的Proj1文件夹名为ProjPlot;

写程序,保存为.m文件(如,Test.m);

例,Test.m代码:

    function Test (a)

    x=0:0.1:a;

    y=x.^2;

    plot(x,y);

右键“ProjPlot”——〉“Add File”;

点击“build the project”进行编译;

   “项目所在目录\distrib\”下生成的dll文件(Proj1.dll)

注册mwcomutil.dll;

这个dll是MATLAB下任何com组件都要用到的dll

     regsvr32 “MATLAB安装路径\bin\win32\mwcomutil. dll”。

 

3、在C#.NET中使用com组件

打开VS2010,新建一个工程。

添加引用Proj1.dll;

添加引用MWArray.dll和WebFiguresService.dll 

 (Mablab安装路径\R2008b\toolbox\ dotnetbuilder\bin\ win32\v2.0下)。

添加按钮“运行”。

在按钮的Click事件中添加如下代码:

//引用MATLAB项目

Proj1.ProjPlot Optimal = new Proj1.ProjPlot();

//定义输入、赋值

MathWorks.MATLAB.NET.Arrays.MWArray aa; 

aa = 100;

Optimal.Test(aa);

 

运行程序,弹出下面页面。

MATLAB基础知识大串讲

全面学习MATLAB,从零开始,全面掌握MATLAB基础知识
  • 2016年12月27日 15:04

一个基于COM组件的Matlab与C#混合编程实例

基于COM组件的Matlab与C#混合编程的一个小例子
  • wangzhenyang2
  • wangzhenyang2
  • 2017-12-21 16:23:39
  • 323

MATLAB_R2009a完美安装教程

  • 2011年06月22日 13:20
  • 593KB
  • 下载

基于COM接口的VC++与MATLAB混合编程

基于COM接口的VC++与MATLAB混合编程 http://www.cppblog.com/3522021224/archive/2007/06/11/26046.html 0  引言    ...
  • pinellina
  • pinellina
  • 2015-12-02 13:31:00
  • 1465

matlab下做com组件

邓科峰 dkf03@mails.tsinghua.edu.cn                                           matlab的combuilder系列-matlab...
  • yuanqingfei
  • yuanqingfei
  • 2004-07-04 13:29:00
  • 6933

VS2015 MATLAB混合编程之COM组件

原地址:VS2015 MATLAB混合编程之COM组件_梦中萤火虫_新浪博客  http://blog.sina.com.cn/s/blog_8d5bae080102x792.html 概述:利用m...
  • dujiahei
  • dujiahei
  • 2017-11-04 22:31:20
  • 488

matlab r2009a 下载地址

  • 2009年04月02日 22:53
  • 251B
  • 下载

matlab r2009a license及安装注册方法

  • 2010年09月01日 08:34
  • 2KB
  • 下载

Matlab R2009a免安装版下载

  • 2012年03月21日 10:34
  • 53B
  • 下载

Matlab R2009a最新中文手册

  • 2010年03月20日 21:23
  • 6.18MB
  • 下载
收藏助手
不良信息举报
您举报文章:基于COM组件的MATLAB R2009a与C#.NET2010的交互编程
举报原因:
原因补充:

(最多只允许输入30个字)