集成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功能。