我开发了一个 MATLAB 函数,我正在寻找一种从另一个 C# 应用程序调用该函数并将一些参数传递给它并在 C# 程序中获取结果的方法。
听说可以用Dynamic Data Exchange (DDE) 或 COM 对象,但我能做到吗?
最佳答案
MATLAB Central 中有很好的示例.
它显示了如何与MATLAB 通信的三种方式。 :
- 计算机
- MATLAB .NET 构建器
- MATLAB 编译器
COM(我对此没有任何经验)
缺点:需要在目标计算机上安装 MATLAB。
MATLAB .NET builder 将您的 MATLAB 代码编译为 .NET 程序集,您可以直接使用它。
优点:目标计算机上不需要安装 MATLAB
缺点:价格昂贵
MATLAB 编译器 将您的 MATLAB 代码编译成 C/C++ 库或 EXE 文件。您可以通过 P/Invoke 使用它.
优点:目标计算机上不需要安装 MATLAB
缺点:它很昂贵,很多 P/Invoke。
关于c# - 从 C# 调用 MATLAB 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5901664/