c++ - 将矩阵从 C++ 移动到 Matlab

标签 c++ matlab import matrix

我正在尝试从 C++ 中获取矩阵并将其导入 Matlab 以在该矩阵上运行 bintprog,将其称为 m。我的 C++ 代码生成了这些特定类型的矩阵,我需要在它们上快速运行 bintprog,理想情况下有数百万个矩阵。

所以以下任何一项都很棒: 一种一次导入一堆矩阵的方法,这样我就可以通过我的 Matlab 代码运行大量迭代。 或者 如果我能很好地在 C++ 中实现 Matlab 代码。

如果不清楚,请给我留言,我会尽我所能进行更新。

最佳答案

您可以从 C++ 代码调用 Matlab 命令(反之亦然):

  1. 将您的 C++ 代码编译成 mex 函数并使用 mexCallMatlab 调用 bintprog .

  2. 根据 Mark 的建议,您可以使用 matlab engine 从 native C++ 代码调用 Matlab 引擎.

  3. 您可以将您的 C++ 代码编译为共享库,并使用 calllib 从 Matlab 中调用它.

关于c++ - 将矩阵从 C++ 移动到 Matlab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14985193/

相关文章:

c++:将特征定义的矩阵传递给函数,并使用它们——最佳实践

java - 设计供程序员使用的 UI

matlab - MATLAB中的量化噪声

sql-server - SQL Server 导入向导将 NULL 视为文字字符串 'NULL'

php - mysql一次可以导入多少数据

c++ - Error 21 error LNK2019 : unresolved external symbol:. ...在函数:.中引用...

c++ - 在 C++ 中使用命名空间时出现 "does not name a type"错误

c++ - 文件无法正确读取 C++ ifstream

c++ - 如何使用 FFTW 库在 C++ 中计算 3D 数组的 FFT?

java - 在 Eclipse 中导入 Java 项目