从C#调用MATLAB函数

Was*_*RAR 12 c# com matlab dde matlab-deployment

我开发了一个MATLAB函数,我正在寻找一种方法从另一个C#应用程序调用该函数并将一些参数传递给它并在C#程序中获得结果.

我听说我可以使用动态数据交换(DDE)或COM对象,但我能做到吗?

Luk*_*brt 20

MATLAB Central中有很好的例子.

它显示了如何与MATLAB进行通信的三种方法:

  1. COM
  2. MATLAB .NET Bulider
  3. MATLAB编译器

COM(我没有任何经验)

缺点:需要在目标计算机上安装MATLAB.

MATLAB .NET构建器将您的MATLAB代码编译为.NET程序集,您可以直接使用它.

优点:不需要在目标计算机上安装MATLAB

缺点:它很贵

MATLAB编译器将您的MATLAB代码编译为C/C++库或EXE文件.您可以通过P/Invoke使用它.

优点:不需要在目标计算机上安装MATLAB

缺点:它很贵,很多P/Invoke.

  • 链接现已死:-( (2认同)

use*_*107 5

还有第三种选择:代表.启动MATLAB - >加载.NET程序集 - >使用委托句柄执行.NET函数到MATLAB函数.