15得票2回答
如何从C++调用Matlab函数

我希望在我的C++项目中调用MATLAB函数。 我正在使用Matlab R2010a和Visual Studio 2010。 首先,我创建了一个简单的MATLAB函数:function y = foo(x) y = x+1; 我使用matlab编译器通过matlab GUI编译器(...

13得票2回答
如何高效地将Matlab引擎数组转换为numpy的ndarray?

我目前正在一个项目中工作,需要使用遗留的Matlab代码(使用Matlab引擎)完成一些处理步骤,其余部分使用Python(numpy)。 我注意到将Matlab的matlab.mlarray.double转换为numpy的numpy.ndarray结果似乎非常缓慢。 下面是一些示例代码,...

10得票2回答
Matlab在C、C++和C++中的应用

似乎有几种方法可以在C C++中调用Matlab,也可以在Matlab中调用C C++。尝试列出它们,请指出我是否遗漏了什么。 要在Matlab中调用C C++,也有两种方法。第一种是在C共享库中调用函数。第二种方法是将C C++代码构建为二进制MEX文件,并从MATLAB命令行调用它们。对...

10得票4回答
C++代码中涉及MATLAB的"engine.h"问题

我试图运行MATLAB文档中的示例代码,但是在尝试在Visual Studio中构建项目时,我遇到了这个错误fatal error C1083: Cannot open include file: 'engine.h': No such file or directory 事实上,在文档中我找...

9得票1回答
Matlab引擎在并行循环中的应用

我在并行化的代码中使用多个Matlab引擎时遇到了一些问题。我可以成功地使用engOpenSingleUse生成多个引擎,但无法与多个引擎通信(即调用engPutVariable失败)。 像往常一样,这里有一个最小化的(VS)示例: #include "stdafx.h" #include...

8得票4回答
Matlab引擎API的线程安全性

我通过试错发现MATLAB引擎函数并非完全线程安全。是否有人知道规则? 试错发现: 在Windows中,与MATLAB的连接是通过COM完成的,因此适用COM公寓线程规则。所有调用必须在同一线程中进行,但多个连接可以在多个线程中进行,只要每个连接都是隔离的。 从下面的答案中,似乎在UNI...

8得票2回答
在Linux中从C连接到Matlab引擎

我正在尝试在Linux上从C程序中以编程方式调用Matlab引擎程序(Matlab r2009a,Ubuntu 9.10)。我有自己的代码(在Windows中有效),但现在我只是尝试让Matlab的“engdemo.c”程序在Linux上工作。经过在gcc命令行中包含约15个“-l”开关后,我...

8得票2回答
使用MATLAB Engine和g++编译C++源代码

如果您能提供一些指导,告诉我们如何在Ubuntu环境下使用g++和MATLAB引擎编译C++源代码文件,那将非常有帮助。

7得票1回答
将数据从OpenCV矩阵发送到Matlab Engine,C++

我正在使用C++和Matlab引擎将数据从OpenCV矩阵发送到Matlab。我尝试将列主序转换为行主序,但是我真的很困惑如何做到这一点。我无法理解如何处理Matlab指针mxArray并将数据放入引擎中。 有人曾经使用OpenCV与Matlab一起发送矩阵吗?我没有找到太多信息,我认为这是...

7得票3回答
将数据从cv::Mat转换为mxArray

我希望在C++代码中使用"engine.h"将矩阵发送到Matlab。实际情况是,我有一个cv :: Mat内的数据,需要发送一个mxArray。我尝试使用以下表达式,但它不起作用: cv::Mat _priorP; _priorP = Mat::eye(13, 13, CV_32FC1);...