VS2008中C#调用Matlab生成的DLL文件
来源:互联网 发布:c语言入门很简单pdf 编辑:程序博客网 时间:2024/04/30 03:58
1、创建一个简单的.m文件
打开Matlab 2009a,新建一个.m文件,输入如下代码:
function result=twice(inputvar);
result=2*inputvar;
将代码保存为twice.m文件,如图所示。
2、使用Matlab DeployTool生成.Net组件
在Matlab 2009a的Command Window中输入deploytool并回车,如图所示。
就可以打开Matlab的DeployTool,如图所示。
在DeployTool窗体中,点击新建按钮,打开新建项目对话框,如图所示。
在左边的列表中选择MATLAB Builder NE,并在右边的列表中选择.NET Component,我们将这个工程命名为twice.prj,并点击OK,则进入项目设置界面,如图所示。
在Twice文件夹中添加我们刚才建好的.m文件,如图所示。
点击编译按钮或使用快捷键Ctrl+B则对该工程进行编译。编译完成后的主窗口如图所示。
3、创建一个测试用的Windows应用程序,将其命名为MatlabTest,如图所示。
4、添加对MWArray.dll的引用
MWArray.dll一般位于[Matlab安装位置]\R2009a\toolbox\dotnetbuilder\bin\win32\v2.0文件夹中,我们注意到Matlab 2009a对应的MWArray.dll是2.9.0.0版本的。在进行Matlab版本升级的时候,比较头疼的就是这个dll。
因为版本升级意味着之前生成的dll都需要重新生成。关于版本升级的问题,我将在后面的博文中详细介绍。
之所以添加MWArray.dll,是因为在这种混合编程方式下,我们经常要
using MathWorks.MATLAB.NET.Arrays;
using MathWorks.MATLAB.NET.Utility;
5、添加对Matlab生成的twice.dll的引用。
6、添加窗体中相应的组件。
添加一个Label控件,并修改其Text属性为“计算结果”;
添加一个Label控件,用于显示计算结果;
添加一个Button控件,用于执行计算方法。
设计好后的Form1窗体如图所示。
7、编写相应的后台代码。
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Text;
- using System.Windows.Forms;
- using MathWorks.MATLAB.NET.Arrays;
- using twice;
- namespace MatlabTest
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- private void button1_Click(object sender, EventArgs e)
- {
- int i = 5;
- Twice c = new Twice();
- MWArray result = c.twice((MWArray)i);
- this.label2.Text = result.ToString();
- }
- }
- }
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using MathWorks.MATLAB.NET.Arrays;using twice; namespace MatlabTest{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { int i = 5; Twice c = new Twice(); MWArray result = c.twice((MWArray)i); this.label2.Text = result.ToString(); } }}
8、执行并查看结果
在代码中输入了一个变量i并为其赋值5,可以看到经过调用Matlab计算,顺利返回计算结果10。
- VS2008中C#调用Matlab生成的DLL文件
- 用C#调用matlab中生成的dll文件
- C#调用matlab生成的dll文件问题
- VS2008 C++ 调用MATLAB 2009b 生成的DLL
- VS2008 C++ 调用MATLAB 2009b 生成的DLL
- VS2008 C++ 调用MATLAB 2009b 生成的DLL
- VS2008 C++ 调用MATLAB 2009b 生成的DLL
- VS2008 C++ 调用MATLAB 2009b 生成的DLL
- VS2008 C++ 调用MATLAB 2009b 生成的DLL
- VS2008 C++ 调用MATLAB 2010a 生成的DLL
- VS2008 C++ 调用MATLAB 2009b 生成的DLL
- vs2008中调用matlab,采用dll的形式
- win10系统中ASP.NET(VS2013)和MATLAB混编,调用MATLAB生成的.dll文件
- c# 调用 .cs 生成的 dll 文件
- c#调用matlab m文件生成的.dll时出现JVM(java虚拟内存)不足
- C#调用Matlab生成的dll方法的详细说明
- 在VS2008中生成、调用dll
- VC与Matlab混合编程(在VC中调用.m文件编译生成的DLL)
- 中国企业家:致马云的一封信
- 12-02-22 html第三天
- js中的String 对象
- javascript浅述
- 杰弗里斯对归纳推理理论的规则
- VS2008中C#调用Matlab生成的DLL文件
- cookie类
- 测试文档说明
- SWT的Event(事件)
- J2EE 中XML标签库
- Android 的网络编程(整理而来)
- QComboBox使用方法,QComboBox详解
- PON基本知识
- 基于Blackfin 处理器的TFT LCD 驱动设计