Tag: matlab engine

如何从C ++中调用Matlab函数

我想在我的C ++项目中调用MATLAB函数。 我正在使用Matlab R2010a和Visual Studio 2010 首先我创建了一个简单的matlab函数: function y = foo(x) y = x+1; 然后我用matlab编译器使用matlab GUI编译器编译这个函数(File-> new – > Deployment Project然后选择C ++ shared Library)。 它生成这个文件2个文件夹:distrib和src。 distrib包含: foo.dll foo.h中 foo.lib src包含: Foo.cpp中 foo.dll foo.exp foo.exports foo.h中 foo.lib foo_mcc_component_data.c 我想在C ++应用程序中使用此文件。 我尝试了很多次,但我找不到办法。 我在互联网上找到的所有方法都使用旧的matlab编译器,它可以生成不同的文件或在旧版本的visual studio上工作。 那么请有人帮助我吗? 我必须做什么? 我必须添加哪些文件/参考文件? 我必须定义哪些路径?

matlab中的C ++ C ++和C ++中的matlab

似乎有几种方法可以在C C ++中调用matlab并在matlab中调用C C ++。 当我尝试在这里列出它们时,请指出它如果我错过了什么。 要在matlab中调用C C ++,还有两种方法。 第一个是调用C共享库中的函数。 第二个是将C C ++代码构建为二进制MEX文件,这些文件将从MATLAB命令行调用。 对于第一种方法,C共享库是否只是通用的,即没有改变他们的matlab的C代码,并从像gcc这样的通用C编译器编译? 要在C C ++中调用matlab代码,有两种方法可用。 第一个是Matlab引擎。 第二个是使用MATLAB Compiler mcc从MATLAB代码创建C或C ++共享库。 除了matlab和C ++之外,C ++还可以通过写入和从某些文件(例如mat文件,文本文件)读取数据来进行通信。 有多种方法可以实现这里的每个目标,你能告诉我哪些案例最适合使用哪些目标? 即调用C共享库中的函数VS将C ++代码构建成二进制MEX文件,Matlab引擎VS将Matlab代码编译成C C ++共享库。 感谢致敬!