不使用编码器从C调用MATLAB? 我现在正在研究一个项目,我试图从C++调用MATLAB算法,因为我们试图在iOS设备上完成最终的应用程序。 有没有办法调用C++编写的Matlab代码,不使用MATLAB编码器?< /P>

不使用编码器从C调用MATLAB? 我现在正在研究一个项目,我试图从C++调用MATLAB算法,因为我们试图在iOS设备上完成最终的应用程序。 有没有办法调用C++编写的Matlab代码,不使用MATLAB编码器?< /P>,c++,ios,matlab,porting,C++,Ios,Matlab,Porting,我已经研究过如何使用coder.ExternalDependency类和官方文档,但是它使用的是MATLAB编码器,我试图避免这种情况 我还研究了使用 FEVAG/EXECUT>但我在网上找到的所有例子都是用MATLAB函数预先编写的,比如 GCD -我可以用 fEVA>代码>用我自己写的函数调用C++,还是必须是已经存在于MATLAB中的函数?< /p> 或者如果有人对如何调用C++ C++程序中的Matlab函数有其他建议,那将是很好的。< /P> C或C++?请挑一个。C++意味着C代码是

我已经研究过如何使用
coder.ExternalDependency
类和官方文档,但是它使用的是MATLAB编码器,我试图避免这种情况

我还研究了使用<代码> FEVAG/EXECUT>但我在网上找到的所有例子都是用MATLAB函数预先编写的,比如<代码> GCD<代码> -我可以用<代码> fEVA>代码>用我自己写的函数调用C++,还是必须是已经存在于MATLAB中的函数?< /p>


<>或者如果有人对如何调用C++ C++程序中的Matlab函数有其他建议,那将是很好的。< /P> C或C++?请挑一个。C++意味着C代码是有效的,但反过来不是真的。如果你想把MATLAB程序转换成可以在一个不由MATLAB本身支持的平台上运行的代码,那么MATLAB编码器就是这样做的。这正是它的设计目的。MATLAB编译器不适合您,因为iOS上没有MATLAB运行时。如果不能做到这一点,你就只能自己手动翻译代码了。关于你关于feval是否可以使用用户定义函数的问题,是的,它可以。您可以在这里的示例中替换gcd:在path上使用您自己的函数,并且您应该能够生成一个可执行文件。然而,正如@Edric所指出的,您需要一个MATLAB运行时来运行它,而这在iOS中不是一个选项,因此MATLAB编码器是一个不错的选择。为什么不能使用MATLAB编码器?