主要内容

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

MATLAB®与其他编程语言提供了一种灵活的、双向集成,允许您遗留代码重用。的编程语言和所支持的版本,看金宝appMATLAB接金宝app口支持其他语言

调用C / c++代码MATLAB

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

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

    • 调用c++库函数,调用函数在一个c++共享库,使用clib包中描述从MATLAB调用c++

    • 只要有可能,选择c++接口在C-only接口。关于c++的信息支持,看到这些金宝app限制

    • 在C共享库,调用函数使用calllib函数。信息,请参阅从MATLAB调用C。这个特性与C-only库效果最好,但这些限制

    如果你想要更多的控制数据转换和内存管理,考虑编写一个墨西哥人文件。

  • 一个墨西哥人文件包装器代码在一个C / c++算法处理MATLAB数据类型到C类型的转换。墨西哥人文件提供更好的性能比通过MATLAB共享库的接口调用函数。另外,墨西哥人文件给你更多的编程控制数据转换和内存管理。

    • 从MATLAB编写c++函数调用(墨西哥人文件)使用现代c++编程特性,在可能的情况下,共享的数据的副本。

    • 从MATLAB编写C函数调用(墨西哥人文件)使用矩阵C API和支持现有的墨金宝app西哥人的功能。MathWorks建议,只要有可能,墨西哥人选择c++ / C墨西哥人文件的应用程序。然而,如果你的墨西哥人功能必须运行在MATLAB R2017b或更早,然后用C编写墨西哥人函数矩阵库。

    • 如果您有多个函数在图书馆或没有性能问题,考虑编写一个c++库的接口。

这些特性要求C / c++编程技巧创建一个库接口或写一个墨西哥人的功能。但是,您可以给任何MATLAB生成的函数库或墨西哥人用户。最终用户调用MATLAB一样的功能函数,不知道底层的细节C / c++语言实现。

调用MATLAB从C / c++语言程序,看看从c++调用MATLAB从C调用MATLAB

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

如果你有功能和对象在另一个编程语言,你可以叫他们从MATLAB。你不需要一个软件开发人员将这些对象集成到您的MATLAB程序。然而,您需要访问第三方文档库。

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

调用MATLAB从另一个编程语言

你可以从另一个调用MATLAB语言使用应用程序引擎。使用MATLAB引擎api,从您自己的应用程序调用MATLAB函数。MATLAB为以下语言api。

创建一个引擎应用程序,安装一个MATLAB编译器支持和使用金宝app墨西哥人命令来构建应用程序。

调用你的函数,MATLAB功能

您可以编写自己的函数和调用MATLAB函数使用墨西哥人api。有关更多信息,请参见墨西哥人选择应用程序。你可以在以下语言写墨西哥人的功能。

创建一个墨西哥人文件,安装一个MATLAB编译器支持和使用金宝app墨西哥人命令来构建功能。

与Web服务进行通信

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

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

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

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

相关的话题