我是靠谱客的博主 纯情滑板,最近开发中收集的这篇文章主要介绍C MEX 文件应用程序C MEX 文件应用程序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

C MEX 文件应用程序

函数

C MEX API


C MEX 文件应用程序

        使用 mxArray,编写可用于 MATLAB® R2017b 或更早版本的 C 程序

        可以像调用内置函数一样,从 MATLAB 命令行调用自己的 C 或 C++ 程序。这些程序称为 MEX 函数,并且函数名称为 MEX 文件名。MEX 函数并不适用于所有应用程序。MATLAB 是一种高生产率环境,尤其适用于消除编译语言中需要花费大量时间的低级编程。一般情况下,请在 MATLAB 中进行编程。除非应用程序需要,否则请不要使用MEX函数。

        要创建 MEX 函数,请使用 MATLAB API 编写程序。这些库中的函数有助于在 MEX 函数和工作区之间传输数据。要选择 MATLAB API,请考虑以下几点。

  • ​MathWorks 建议使用现代 C++ 功能创建 MEX 函数,如 MATLAB 数据 API 中定义。可以参考C++ MEX 应用程序。​

  • ​如果MEX函数必须在 MATLAB R2017b 或更早版本中运行,或如果更喜欢使用 C 语言,应使用 C 矩阵 API 和 C MEX API 中的函数。这些 API 使用 MATLAB mxArray 数据结构。此页上列出的函数和主题基于 mxArray。

注意

        选择来自 C 矩阵 API 或 MATLAB Data API 的函数;不能混合使用来自这些 API 的函数。

        使用mex函数将源文件编译到可执行程序中。也可以与其他 MATLAB 用户共享 MEX 文件。有关编写 S-Function 的信息,可以参考Simulink® 文档。要调用其他人创建的 MEX 函数,可以参考MEX文件函数。

        如果有 C/C++ 程序并且要从该程序中调用 MATLAB 函数,请使用其中一个引擎 API。

  • 用于 C++ 的 MATLAB 引擎 API

  • 用于 C 的 MATLAB 引擎 API

        如果要在 C/C++ 程序中读取和写入 MATLAB 数据,可以使用用于读取MAT文件数据的MATLAB C API。

函数

mex编译 MEX 函数或引擎应用程序
dbmex在 UNIX 平台上启用 MEX 文件调试

C MEX API

mexFunctionEntry point to C/C++ MEX function built with C Matrix API
mexFunctionNameName of current MEX function
mexAtExitRegister function to call when MEX function clears or MATLAB terminates
mexCalMATLABCall MATLAB function, user-defined function, or MEX function
mexCallMATLABWithTrapCall MATLAB function, user-defined function, or MEX file and capture error information
mexEvalStringExecute MATLAB command in caller workspace
mexEvalStringWithTrapExecute MATLAB command in caller workspace and capture error information
mexGetVariableCopy of variable from specified workspace
mexGetVariablePrtRead-only pointer to variable from another workspace
mexPutVariableArray from MEX function into specified workspace
mexGetValue of specified graphics property
mexSetSet value of specified graphics property
mexPrintfANSI C PRINTF-style output routine
mexErrMsgldAndTxtDisplay error message with identifier and return to MATLAB prompt
mexWarnMsgldAndTxtWarning message with identifier
mexlsLockedDetermine if MEX file is locked
mexLockPrevent clearing MEX file from memory
mexUnlockAllow clearing MEX file from memory
mexMakeArrayPersistentMake array persist after MEX file completes
mexMakeMemoryPersistentMake memory allocated by MATLAB persist after MEX function completes

最后

以上就是纯情滑板为你收集整理的C MEX 文件应用程序C MEX 文件应用程序的全部内容,希望文章能够帮你解决C MEX 文件应用程序C MEX 文件应用程序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(68)

评论列表共有 0 条评论

立即
投稿
返回
顶部