MATLAB®提供与其他编程语言的灵活双向集成,允许重用遗留代码。有关编程语言和支持的版本的列表,请参见金宝appMATLAB支金宝app持其他语言的接口.
MATLAB提供这些功能,以帮助您集成C/ c++算法到您的MATLAB应用程序。
C/ c++共享库接口是应用程序在运行时动态加载的函数集合。使用共享库的优点是可以将多个库函数打包到一个接口中。此外,MATLAB管理数据类型转换。
调用c++库函数——调用c++共享库中的函数,使用clib
包中描述c++库在MATLAB.
只要有可能,选择c++接口而不是C接口。有关c++支持的信息,请参阅这些金宝app限制.
要调用C共享库中的函数,请使用calllib
函数。信息,请参阅MATLAB中的C库.这个特性在只使用c语言的库中工作得最好,但是有这些库限制.
如果想要更多地控制数据转换和内存管理,可以考虑编写MEX文件。
MEX文件是围绕C/ c++算法的包装代码,该算法处理MATLAB数据类型到C类型的转换。MEX文件提供了比通过MATLAB共享库接口调用函数更好的性能。此外,MEX文件可以让您对数据转换和内存管理进行更多的编程控制。
c++墨西哥人的应用程序使用现代c++编程特性,并在可能的情况下共享数据副本。
C MEX文件应用程序使用矩阵C API并为现有的ME金宝appX函数提供支持。MathWorks建议,只要可能,选择c++ MEX而不是C MEX文件应用程序。然而,如果你的MEX函数必须在MATLAB R2017b或更早的版本中运行,那么用C矩阵库编写MEX函数。
如果一个库中有多个函数,或者没有性能问题,考虑编写一个c++库接口。
这些特性需要C/ c++编程技能来创建库接口或编写MEX函数。但是,您可以将结果库或MEX函数提供给任何MATLAB用户。终端用户像调用任何MATLAB函数一样调用该功能,而不知道C/ c++语言实现的底层细节。
从一个C/ c++语言程序调用MATLAB,参见MATLAB引擎API为c++或MATLAB引擎API的C.
如果你有另一种编程语言中的函数和对象,你可以从MATLAB中调用它们。您不需要是软件开发人员就可以将这些对象集成到MATLAB应用程序中。但是,您需要访问库的第三方文档。
MATLAB支金宝app持在以下语言中调用函数和使用对象。
墨西哥人文件函数对于C/ c++和Fortran
您可以调用MATLAB从另一种语言使用应用程序引擎.使用MATLAB引擎api,从您自己的应用程序调用MATLAB函数。MATLAB有用于以下语言的api。
要创建引擎应用程序,请安装支持matlab的编译器并使用金宝app墨西哥人
命令来构建应用程序。
您可以编写自己的函数,并使用MEX api将它们作为MATLAB函数调用。有关更多信息,请参见墨西哥人选择应用程序.可以用以下语言编写MEX函数。
要创建MEX文件,请安装支持matlab的编译器并使用金宝app墨西哥人
命令来构建函数。
您可以通过MATLAB与web服务进行通信。
MATLABRESTful web服务函数允许非程序员使用HTTP GET和POST方法访问许多web服务。
对于RESTful web服务函数不支持的功金宝app能,使用HTTP接口类用于编写定制的web访问应用程序。
如果您的web服务基于web服务描述语言(WSDL)文档技术,那么请使用MATLABWSDL功能.