c# - 将 MATLAB 与 C# 集成

标签 c# matlab matlab-deployment

我正在构建一个在实时环境中需要高响应时间的应用程序。我知道有三种方法可以从 C# 调用 MATLAB:

  1. 使用 COM 自动化的 MATLAB 引擎
  2. 使用 Builder for .NET 在 MATLAB 中创建的 .NET 程序集
  3. 使用编译器在 MATLAB 中创建的 C 共享库

这些方法在速度(执行时间)方面有什么区别?任何有关这些方法的相对安全性的评论也将不胜感激。

谢谢

最佳答案

这是针对您的问题的一些提示

COM方法 由于 COM 类型交换,此解决方案非常慢

动态数据交换 动态数据交换是 Windows 的一项相当古老但功能强大的服务,可让应用程序进行通信和交换数据

C API 直接访问MATLABC API在性能和功能方面是最好的解决方案,就让使用P/Invoke和一些不安全的指针操作吧。

您可以阅读更多http://www.codeproject.com/Articles/5468/1-2-3-ways-of-integrating-MATLAB-with-the-NET

希望对您有所帮助。

关于c# - 将 MATLAB 与 C# 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17066181/

相关文章:

c# - asp.net 选择所有/无复选框

java - matlab代码的空指针异常

Matlab --- 将向量拆分为函数调用的参数

matlab - 在 Matlab 中展开向量......有一些困难

c# - 无法在已部署的 matlab dll 中使用 .NET 方法

c - 如何从 C 调用 MATLAB 代码?

c# - 将单个日期的集合展平为日期范围

c# - 如何修改使用asp :Content to css-page?的asp.net页面的样式

c# - NuGet 和夜间构建

matlab - 立体视觉 : Depth estimation