2013-07-17 97 views
1

我在VB(VS2012)中构建应用程序,主要代码是用Matlab编写的。我想从VB窗体调用Matlab脚本,并在VB数据网格中显示VB窗体中的计算结果。有人可以提出我的交流方式应该是什么?从VB调用Matlab

感谢您的帮助。

+0

你有Matlab编译器吗?如果是,那么你可以创建.net dll文件,并且可以在VB程序中访问方法。你应该阅读更多关于matlab编译器 – User1551892

回答

0

您有两个主要选项。

  1. MATLAB有一个COM接口。从VB开始,您可以启动一个MATLAB实例,将数据传递给它,执行命令,检索结果并退出MATLAB。要了解更多信息,请查看documentation pages for the MATLAB COM Automation Server。此方法将要求您在运行VB应用程序时拥有现存的MATLAB副本。
  2. 您可以使用MATLAB的附加产品,.NET的MATLAB Builder NE(您还需要另一个附加组件,它依赖于MATLAB Compiler)。 MATLAB Builder NE允许你将你的MATLAB代码转换成一个独立的.NET程序集或COM组件,可以从你的VB应用程序中调用它并随它一起发布。

请注意,与注释相反,没有MATLAB Builder NE的MATLAB编译器不允许您生成.NET程序集。