Tag: matlab deployment

如何从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可执行文件太慢了

我使用Matlab中的deploytool将我的Matlab程序转换为基于控制台的应用程序。 Matlab .m文件需要大约2秒才能执行,但在我将其转换为可执行文件并调用.exe ,执行时间过长需要45秒。 我想将Matlab程序与PHP集成。 有没有其他有效和快速的方法来做到这一点? 在我的项目中,时间确实是一个重要因素(不是开发时间,而是应用程序的执行时间)。 那么有什么方法花费更少的时间吗? 我在互联网上看到,我们可以编写PHP扩展来调用Matlab。 此方法是快速还是与调用.exe文件相同? Matlab编码器是否对此过程有任何帮助? 如果有其他选择,请提及。