c# - 从 C# 调用 MATLAB 函数

标签 c# matlab com matlab-deployment dde

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

听说可以用Dynamic Data Exchange (DDE) 或 COM 对象,但我能做到吗?

最佳答案

MATLAB Central 中有很好的示例.

它显示了如何与MATLAB 通信的三种方式。 :

  1. 计算机
  2. MATLAB .NET 构建器
  3. 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/

相关文章:

c# - 设置窗口位置在中心

c# - 为 if else 语句编写单元测试

matlab - 基于超像素的图像边界

c# - C 中 char 点的等效 C# 类型是什么

c# - 在 WinForms 应用程序中存储身份验证设置的最佳机制是什么

c# - 我想在关闭我的 UWP 应用程序之前存储一个 int 值

c# - 是否可以使用 C# 与 Thunderbird 互操作?

multithreading - 在异步可插拔协议(protocol)线程中 - 如何将其关联/解析到实现::SetSite() 的特定 COM 对象?

matlab - 在 uiaxes (gui) 中的图像顶部叠加绘图

Julia 中的 Matlab 样条函数