主要内容

整合MATLAB外部编程语言和系统

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

调用C/ c++代码MATLAB

MATLAB提供这些功能,以帮助您集成C/ c++算法到您的MATLAB应用程序。

  • C/ c++共享库接口是应用程序在运行时动态加载的函数集合。使用共享库的优点是可以将多个库函数打包到一个接口中。此外,MATLAB管理数据类型转换。

    • 调用c++库函数——调用c++共享库中的函数,使用clib中描述的包MATLAB中的C++库

    • 只要有可能,选择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,参见C++的MATLAB引擎APIMATLAB引擎API的C

使用来自其他编程语言的对象MATLAB

如果您有其他编程语言中的函数和对象,可以从MATLAB调用它们。您不需要是软件开发人员就可以将这些对象集成到MATLAB应用程序中。但是,您需要访问这些库的第三方文档。

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

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

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

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

调用函数为MATLAB功能

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

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

与Web服务通信

您可以从MATLAB与web服务通信。

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

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

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

相关话题

外部网站