码迷,mamicode.com
首页 > Windows程序 > 详细

C#与matlab混合编程

时间:2015-04-23 21:29:14      阅读:337      评论:0      收藏:0      [点我收藏+]

标签:

环境: VS2010  Matlab2010

首先,

编写一个函数集的.m文件

技术分享
1 function y = class_netbuilder_func(f)
2   t = linspace(0,1,400);
3   y = sin(2*pi*f*t);
4   plot(t,y);
5 end
View Code

启动Matlab2010,输入deploytool

技术分享

选中.NET Assembly,点击确定。

技术分享

工程名称Class_Test,点击Add class,添加一个名为class1的类,添加上面写好的.m文件

点击编译! Done!

生成文件如下:

Class_Test包括:src和distrib子文件夹

src下:

技术分享

在Class1中获得:

using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;

添加到VS的工程命名空间中。并添加

using Class_test;

继续添加Class_testdll的引用。

通过浏览从下边的位置添加MWArray.dll

技术分享

在VS项目中添加

技术分享
1  private void button1_Click(object sender, EventArgs e)
2         {
3             double f = 2.0;
4             Class_Test.Class1 mytest = new Class1();
5             mytest.class_netbuilder_func(f);
6         }
View Code

运行!

技术分享

 

至此,完成所有工作!

 

C#与matlab混合编程

标签:

原文地址:http://www.cnblogs.com/felixzh/p/4451707.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!