主要内容

编写C函数调用MATLAB(墨西哥人文件)

创建可以从MATLAB调用的C函数®R2017b或更早,使用mxArrayMATLAB变量的访问和创建数组返回MATLAB

你可以叫自己的C程序从MATLAB命令行就像内置函数。这些程序被称为墨西哥人函数和函数名是墨西哥人的文件名。墨西哥人不适合所有的应用程序功能。MATLAB是一种高生产力的环境的专业是消除耗时的,低级编程编译语言。一般而言,你在MATLAB编程。不要使用墨西哥人功能,除非你的应用程序需要它。

创建一个墨西哥人功能,使用MATLAB编写程序api。这些库中的函数促进墨西哥人之间的数据传输功能和工作区。选择一个MATLAB API,考虑以下:

背板

选择函数的矩阵C API或MATLAB数据API;你无法从这些api函数。

建立你的源文件到一个可执行程序使用墨西哥人函数。你也可以分享墨西哥人与其他MATLAB文件的用户。

写S-functions的信息,看看你的模型金宝app®文档。

调用一个墨西哥人别人创建的函数,看看调用墨西哥人函数

如果你有一个C / c++程序,想从程序调用MATLAB函数,然后使用一个引擎api。有关更多信息,请参见:

如果你想从C程序读写MATLAB数据,看看编写C程序来读取MAT-File数据

Funzioni

墨西哥人 构建墨西哥人功能或引擎的应用程序
dbmex 上启用MEX-file调试UNIX平台

C API墨西哥人

mexFunction 入口点C / c++墨西哥人用矩阵C API函数
mexFunctionName 目前墨西哥人函数的名称
mexAtExit 当墨西哥人函数清除或注册函数来调用MATLAB终止
mexCallMATLAB 调用MATLAB函数、用户定义函数或墨西哥人的功能
mexCallMATLABWithTrap 调用MATLAB函数、用户定义函数或墨西哥人文件并获取错误信息
mexEvalString 执行MATLAB命令调用者的工作区中
mexEvalStringWithTrap 执行MATLAB命令调用者的工作区和捕获错误信息
mexGetVariable 从指定工作空间变量的副本
mexGetVariablePtr 只读变量指针从另一个工作区
mexPutVariable 数组从墨西哥人功能到指定的工作区中
mexGet 指定图形属性的价值
mexSet 设置值指定图形的属性
mexPrintf ANSICPRINTF-style输出例程
mexErrMsgIdAndTxt 显示错误消息标识符和回归MATLAB提示
mexWarnMsgIdAndTxt 警告消息的标识符
mexIsLocked 确定墨西哥人文件被锁定
mexLock 防止清算墨西哥人文件内存
mexUnlock 允许清除记忆的墨西哥人文件
mexMakeArrayPersistent 使墨西哥人后数组保存文件完成
mexMakeMemoryPersistent 使分配的内存MATLAB墨西哥人后持续函数完成

Argomenti

编写C墨西哥人函数

矩阵C API版本

墨西哥人分享文件

Risoluzione一些problemi

构建错误

运行时错误

调试