latravcióndeestapáginaEstáobsoleta。HagaclicagíparaverlaúltimaversiónEnglés。
Aplicaciones del archivo C MEX
mxArray
puede llamar a sus prosios计划de c o c ++中间la利利尼亚de comandos de matlab como si fueran fueran funciones Integradas。Estos Programas se conocen como funciones mex y el nombre de lafunciónes el nombre del Archivo Mex。Las Funciones Mex No Son Apropiadas Para Todas Las Aplicaciones。matlab es un entorno de alta producivad que se epcializa en leminarprogramacióndebajo nivel que recredier recretiere mucho tiempo en lenguajes compilados。En General,Haga LaProgramaciónEnMatlab。没有Utilice Funciones Mex A Menos Que SuaplicaciónLoRequiera。
Para crear una función MEX, escriba sus programas usando las API de MATLAB. Las funciones de estas bibliotecas facilitan la transferencia de datos entre las funciones MEX y el área de trabajo. Al elegir una API de MATLAB tenga en cuenta lo siguiente.
Mathworks Recomienda Crear Funciones Mex Con FuncionalIdades de C ++ Moderno,Como SE定义Api de Datos de Matlab。para obtenermásinformación,咨询Aplicaciones de c ++ mex。
Si sus funciones MEX deben ejecutarse en la versión R2017b de MATLAB o en anteriores o si prefiere trabajar en el lenguaje C, utilice funciones enAPI para manipular matrices en Cy la API de C MEX. Estas API utilizan la estructura
mxArray
de MATLAB. Las funciones y los temas de esta páginas están basados enmxArray
。
nota
Seleccione las funciones de la api para手工矩阵en c o la api deatos de datos de matlab,no puede mezclar funciones de estas api。
Cree El Archivo Fuente en un programa ejecutable el uso de lafunciónmex
。También puede compartir el archivo MEX con otros usuarios de MATLAB.
Para obtener información acerca de cómo escribir funciones S, consulte la documentación de Simulink®。
Para llamar una función MEX que alguien creó, consulte一些必要de archivos墨西哥人。
si tiene un programa de c/c ++ y desea llamar a funciones de matlab desde el programa,intonces utilice una de las de las api del Motor。
Si desea leer y escribir datos de MATLAB desde programas de C/C++, entonces useAPI C de MATLAB para leer datos de archivos MAT。
API de C MEX
mexFunction |
Entry point to C/C++ MEX function built with C Matrix API |
mexFunctionName |
当前MEX功能的名称 |
mexAtExit |
Register function to call when MEX function clears orMATLABterminates |
mexcallmatlab |
称呼MATLABfunction, user-defined function, or MEX function |
mexcallmatlabWithTrap |
称呼MATLAB功能,用户定义的功能或MEX文件并捕获错误信息 |
mexEvalString |
ExecuteMATLABcommand in caller workspace |
mexevalstringwithtrap |
ExecuteMATLAB在呼叫者工作区中的命令并捕获错误信息 |
mexGetVariable |
Copy of variable from specified workspace |
mexgetVariablePtr |
Read-only pointer to variable from another workspace |
mexPutVariable |
从MEX函数到指定工作区的数组 |
Mexget |
指定图形属性的值 |
mexSet |
指定图形属性的设置值 |
mexprintf |
ANSICPRINTF-style output routine |
mexErrMsgIdAndTxt |
使用标识符显示错误消息,然后返回到MATLABprompt |
MEXWARNMSGIDANDTXT |
标识符的警告消息 |
mexIsLocked |
Determine if MEX file is locked |
梅克斯克 |
防止清除内存中的MEX文件 |
mexUnlock |
允许从内存清除MEX文件 |
mexMakeArrayPersistent |
MEX文件完成后,使数组持续存在 |
mexmakemorypersistent |
使记忆分配MATLABMEX功能完成后继续存在 |
Temas
Escribir funciones de c mex
- Create C Source MEX File arrayProduct.c
This example shows how to create the
ArrayProduct
CMEX function built with the C Matrix API. - MEX功能源代码示例的表格
Links to source code for MEX function examples.
- MATLAB数据
使用
mxArray
in MEX files. - 内存管理问题
管理规则
mxArray
memory. - Create C++ MEX Functions with C Matrix API
C++ language issues to consider when creating MEX functions built with the C Matrix API. - Error Handling in C MEX Files
Print error information using themexErrMsgIdAndTxt
功能。 - 在MEX文件中处理大型文件I/O
如何在MEX文件中使用64位文件I/O。 - 大多数衍生课程的测试
如何从MEX文件输入参数中排除内置类型的子类。
compruebe su en entorno de trabajo
- 构建C MEX功能
This example shows how to build the example C MEX function
ArrayProduct
。
Versiones de la API para manipular matrices en C
- 升级MEX文件以使用交错复杂的API
MATLAB版本9.4(R2018A)支持复数的交错表示金宝app。
- Upgrade MEX Files to Use 64-Bit API
MATLAB版本9.2(R2017A)默认使用64位API构建MEX文件。
- Upgrade MEX Files to Use Graphics Objects
MATLAB Version 8.4 (R2014b) changes the data type of handles to graphics objects fromdouble
到目的。
Compartir archivos MEX
- Document Build Information in the MEX File
此示例显示了如何记录xtimesy
MEX file built on a Windows®使用Microsoft的平台®Visual C++®compiler.
Soluciónde Qualiseas
compilación错误
- 当Mex失败时获得帮助
To help diagnose compiler set up and build errors, call themex
用详细的选项-v函数。 - Compiling MEX File Fails
编译MEX文件时该怎么办。 - Troubleshooting MEX API Incompatibilities
有关警告和错误消息的更多信息。 - Troubleshooting and Limitations Compiling C/C++ MEX Files with MinGW-w64
Troubleshooting MEX files built with the MinGW-w64 compiler. - Symbol mexFunction Unresolved or Not Defined
Every MEX file needs amexFunction
。
错误de tiempo deejecución
- Invalid MEX File Errors
What to do when you get an invalid MEX file error. - MEX版本兼容性
For best results, run MEX files built with your MATLAB version. - MEX平台兼容性
如果您从另一个来源获取二进制MEX文件,请确保为您要运行的同一平台编译了该文件。 - MEX API不是线程
请勿在MEX文件的单独线程上调用MATLAB的单个会话。 - MEX文件分割故障
What to do when a MEX file causes a segmentation violation or assertion. - MEX文件生成不正确的结果
What to do when your MEX generates wrong answers.
Depuración
- Debug on Microsoft Windows Platforms
与Microsoft Visual Studio进行调试的建议®。 - Debug on Mac Platforms
This example shows how to debug a MEX file onMacPlatforms. - Linux平台上的调试
This example shows how to debug a MEX file on Linux®Platforms.