主要内容

整合马铃薯使用外部编程语言和系统

马铃薯®提供与其他编程语言的灵活双向集成,允许您重用遗留代码。有关编程语言列表和支持的版本,请参阅金宝appMATLAB支金宝app持对其他语言的界面

调用C / C ++代码马铃薯

MATLAB提供了这些功能,可帮助您将C / C ++算法集成到MATLAB应用程序中。

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

    • 调用C ++库函数 - 要调用C ++共享库中的函数,请使用cl包装中描述的包Matlab中的C ++库

    • 有可能,在仅C-Only接口上选择C ++接口。有关C ++支持的信息,请参阅这些金宝app限制

    • 要在C共享库中调用函数,请使用Calllib.功能。有关信息,请参阅MATLAB中的C图书馆。此功能最适用于仅限的C-Only库,但有这些限制

    如果您想要更多控制数据转换和内存管理,请考虑编写MEX文件。

  • MEX文件是C / C ++算法周围的包装代码,使MATLAB数据类型的转换为C类型。MEX文件提供比Matlab共享库接口的调用函数更好的性能。此外,MEX文件为您提供了更多编程控制,通过数据转换和内存管理。

    • C ++ MEX应用程序使用现代C ++编程功能,在可能的情况下,共享数据副本。

    • C MEX文件应用程序使用C矩阵API.并支持现有ME金宝appX功能。MathWorks建议尽可能选择C ++ MEX通过C MEX文件应用程序。但是,如果您的MEX函数必须在MATLAB R2017B或更早版本中运行,则使用C Matrix库写MEX函数。

    • 如果在库中有多个函数或没有性能问题,请考虑编写C ++库接口。

这些功能需要C / C ++编程技能来创建库接口或写MEX函数。但是,您可以将生成的库或MEX函数给任何MATLAB用户。最终用户调用任何MATLAB函数的功能,而不知道C / C ++语言实现的基础详细信息。

从C / C ++语言程序调用MATLAB,请参阅MATLAB引擎API用于C ++或者Matlab引擎API for c

使用其他编程语言的对象马铃薯

如果您在另一种编程语言中具有功能和对象,则可以从MATLAB调用它们。您不需要成为软件开发人员,将这些对象集成到MATLAB应用程序中。但是,您需要访问库的第三方文档。

MATLAB支金宝app持呼叫函数并使用以下语言使用对象。

称呼马铃薯来自另一种编程语言

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

要创建引擎应用程序,请安装MATLAB支持的编译器并使用金宝app梅克斯命令以构建应用程序。

称你的功能称为马铃薯职能

您可以编写自己的功能并将其称为使用MEX API的Matlab函数。有关更多信息,请参阅选择MEX应用程序。您可以使用以下语言编写MEX功能。

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

与Web服务沟通

您可以与Matlab的Web服务通信。

  • 马铃薯RESTful Web服务功能允许非程序员使用HTTP Get和Post方法访问许多Web服务。

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

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

相关话题

外部网站