http://www.cnblogs.com/horizon_king/archive/2011/01/21/1941220.html
开发环境为:VS2005+Matlab 2009a
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();
}
}
}
8、执行并查看结果
在代码中输入了一个变量i并为其赋值5,可以看到经过调用Matlab计算,顺利返回计算结果10。
分享到:
相关推荐
NULL 博文链接:https://lunan.iteye.com/blog/1279124
阐述vs2008如何调用matalb2009b生成的DLL的文档,自己摸索的经验,供大家参考
详细讲解了matlab2009b 生成dll文件的过程,并且有vc++2008调用的实例,
阐述vs2008如何调用matalb2009b生成的DLL的文档,自己摸索的经验,供大家参考
《MATLAB 2009b 从入门到精通》 最新英文版教程
C#调用Matlab(R2009b)COM组件。如果不能正常运行,可能是由于没有安装MCR 7.11,读者可以打开readme.txt 查看相关的信息。
为word文档 里面包含了下载地址 及安装全过程 下载并安装成功的记得留言啊 谢谢大家支持!!!!!!!!!
[isoHunt] Matlab_R2009b_-TBE.5087882.TPB.torrent Matlab R2009b下载种子
verycd上TBE的matlab R2009b激活文件只能使用到2017年。提供的激活文件可以使用到2037年(2037后需要系统支持)。
matlab 2009b crack 請參照read me 文件
Mexcdf 格式文件的Matlab工具包,支持 Matlab 2009b 的最新版本
基于simulink的飞轮储能发电系统仿真,matlab2009b~matlab2013b范围版本测试
把09b和12b的破解文件都放一块了,matlab R2009b 2012b 破解文件
Matlab矩阵实验室r2009b下载地址。将txt文档中代码复制到迅雷或者电驴中即可下载。速度很快。
matlab r2009b licesen,这个事standalone的lic文件,在安装的时候注意选择
MATLABr2009b和MATLABr2010a都存在一个bug,在使用联网时,不能打开图形界面,包括卸载时也一样,空占50%的cpu资源,使用这个方法可以轻松解决这个问题,方便实用。
本压缩文件包括《Matlab R2009b与MSVC 2008混合编程》PDF文件和相应的源代码。 内容为本作者原创的关于C++中调用Matlab函数的方法的教程,包括mcc编译器的配置和使用,Visual C++的配置,以及程序运行需要注意的...
三电平svpwm逆变器仿真(matlabr2009b)补充说明,日前有同学对之前提交的三电平svpwm逆变器仿真(matlabr2009b)这一资源模型中pulse generator模块存在疑惑。模块中【0 0 1 1】、【0 1 1 0】、【1 1 0 0】三个矢量的...
该文件可有效解决matlab2009由于时间问题而导致的软件安装频繁解决现象,只需要将文件拷贝到安装目录中license文件夹下即可解决问题
『转』DSP Builder 9.1在Matlab R2009b下安装问题.txt