主要内容

集成MATLAB外部编程语言和系统

MATLAB®提供与其他编程语言的灵活双向集成,允许重用遗留代码。有关编程语言和支持的版本的列表,请参见金宝appMATLAB支金宝app持其他语言的接口

调用C/ c++代码MATLAB

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应用程序中。但是,您需要访问库的第三方文档。

MATLAB支金宝app持在以下语言中调用函数和使用对象。

调用MATLAB来自另一种编程语言

您可以调用MATLAB从另一种语言使用应用程序引擎.使用MATLAB引擎api,从您自己的应用程序调用MATLAB函数。MATLAB有用于以下语言的api。

要创建引擎应用程序,请安装支持matlab的编译器并使用金宝app墨西哥人命令来构建应用程序。

调用函数为MATLAB功能

您可以编写自己的函数,并使用MEX api将它们作为MATLAB函数调用。有关更多信息,请参见墨西哥人选择应用程序.可以用以下语言编写MEX函数。

要创建MEX文件,请安装支持matlab的编译器并使用金宝app墨西哥人命令来构建函数。

与Web服务通信

您可以通过MATLAB与web服务进行通信。

  • MATLABRESTful web服务函数允许非程序员使用HTTP GET和POST方法访问许多web服务。

  • 对于RESTful web服务函数不支持的功金宝app能,使用HTTP接口类用于编写定制的web访问应用程序。

  • 如果您的web服务基于web服务描述语言(WSDL)文档技术,那么请使用MATLABWSDL功能

相关的话题

外部网站