C / C ++和Fortran API参考

C / C ++Fortran API参考

MAT-File Library------C / C ++Fortran程序结合,并使用MATLAB数据

MX Matrix Library------创建和操作MATLAB阵列C / C ++Fortran MEX和引擎例行程序

MEX Library------MATLAB环境下C / C ++Fortran MEX文件进行操作

Engine Library------C / C ++Fortran程序的调用MATLAB软件

 

MAT-----文件库

matClose------关闭MAT-文件

matDeleteVariable------MAT文件删除阵列

MATFile------ MAT-文件类型

matGetDir------ 得到MAT文件中的变量列表

matGetFp------ 得到MAT-文件的指针

matGetNextVariable------得到下一个量

matGetNextVariableInfo------阵头信息

matGetVariable------阵列MAT-文件

matGetVariableInfo------阵头信息

matOpen------打开MAT-文件

matPutVariable------阵列MAT-文件

matPutVariableAsGlobal------阵列MAT-文件来自全局工作空间

 

MX-------矩阵库
mwIndex-----
类型的索引值
mwPointer-----
指针类型
mwSignedIndex-----
带符号整数类型的大小值
mwSize-----
类型的大小
mxAddField-----
字符数组结构
mxArray-----MATLAB
阵列类型
mxArrayToString-----
转换数组为字符串
mxAssert-----
用于调试目的的检查判定值
mxAssertS-----
检查判定值但印刷断言文字
mxCalcSingleSubscript-----
从第一个元素的偏移量所需的元素
mxCalloc-----
分配动态内存阵列使用MATLAB内存管理器
mxChar-----
类型的字符串数组
mxClassID-----
枚举值确定数组的类
mxClassIDFromClassName-----
对应的类标识符
mxComplexity-----
指定是否数组有虚构的成分标志
mxLogical-----
逻辑阵列型
mxMalloc-----
分配动态内存,使用MATLAB内存管理器
mxRealloc-----
重新分配动态内存,使用MATLAB内存管理器
mxRemoveField-----
从结构数组中删除字段

mxFree-----免费动态分配的内存MXCALLOCMXMALLOC,或MXREALLOC功能

mxDestroyArray-----免费动态分配的内存MXCREATE *功能
mxDuplicateArray-----
数组的深层副本

复制

mxCopyCharacterToPtr-----的字符值从Fortran数组指针数组
mxCopyComplex16ToPtr-----COMPLEX * 16
个值从Fortran数组指针数组
mxCopyComplex8ToPtr-----COMPLEX * 8 Fortran
数组指针数组的值
mxCopyInteger1ToPtr-----INTEGER * 1
的值从Fortran数组指针数组
mxCopyInteger2ToPtr-----INTEGER * 2
值从Fortran数组指针数组
mxCopyInteger4ToPtr-----INTEGER * 4 Fortran
数组指针数组的值
mxCopyPtrToCharacter-----
字符指针数组的值Fortran数组
mxCopyPtrToComplex16-----COMPLEX * 16
个值从Fortran数组指针数组
mxCopyPtrToComplex8-----COMPLEX * 8
个值从Fortran数组指针数组
mxCopyPtrToInteger1-----INTEGER * 1
的值从Fortran数组指针数组
mxCopyPtrToInteger2-----INTEGER * 2
值从Fortran数组指针数组
mxCopyPtrToInteger4-----INTEGER * 4 Fortran
数组的指针数组的值
mxCopyPtrToPtrArray-----
Fortran数组指针数组的指针的值
mxCopyPtrToReal4-----REAL * 4
个值从Fortran数组指针数组
mxCopyPtrToReal8-----REAL * 8
个值从Fortran数组指针数组
mxCopyReal4ToPtr-----REAL * 4 Fortran
数组指针数组的值
mxCopyReal8ToPtr-----REAL * 8 Fortran
数组指针数组的值

创建

mxCreateCellArray-----创建数组
mxCreateCellMatrix-----
​​安装的2-D单元阵列
mxCreateCharArray-----
未组装ND字符串数组
mxCreateCharMatrixFromStrings-----
创建人口的2-D字符串数组
mxCreateDoubleMatrix-----2-D
,双精度浮点型数组初始化为0
mxCreateDoubleScalar-----
标量,双精度数组初始化为指定的值
mxCreateLogicalArray-----ND
逻辑阵列初始化为false
mxCreateLogicalMatrix-----2-D
,逻辑阵列初始化为false
mxCreateLogicalScalar-----
标量,逻辑阵列
mxCreateNumericArray-----
数字ND阵列初始化为0
mxCreateNumericMatrix-----
初始化为0的数字矩阵
mxCreateSparse-----2-D
无人居住的稀疏数组
mxCreateSparseLogicalMatrix-----
未安装的2-D,稀疏,逻辑阵列
mxCreateString-----
创建1-N指定的字符串初始化的数组
mxCreateStructArray-----
的未组装ND结构阵列
mxCreateStructMatrix-----
​​安装的2-D结构阵列

获取
mxGetCell-----
的阵列单元的内容
mxGetChars-----
字符数组数据的指针
mxGetClassID-----
类的数组
mxGetClassName-----
类的字符串数组作为
mxGetData-----
实际数据的指针
mxGetDimensions-----
尺寸阵列的指针
mxGetElementSize-----
需要存储每个数据元素的字节数
mxGetEps-----
价值EPS
mxGetField-----
字段值,给出的字段名和索引,为结构数组
mxGetFieldByNumber-----
字段值,给定的场数和指数,为结构数组
mxGetFieldNameByNumber-----
字段名称,给定的场数,在结构数组
mxGetFieldNumber-----
场数,给出的字段名,在结构数组
mxGetImagData-----
指针数组的虚部数据
mxGetInf-----
为无穷大
mxGetIr-----
稀疏矩阵的红外阵列
mxGetJc-----
稀疏矩阵JC阵列
mxGetLogicals-----
逻辑阵列数据的指针
mxGetM-----
中的行数的数组
mxGetN-----
在数组的列数
mxGetNaN-----
NaN(不是一个数)
mxGetNumberOfDimensions-----
在数组的维数
mxGetNumberOfElements-----
的数组中的元素数
mxGetNumberOfFields-----
结构数组中的字段数
mxGetNzmax-----PR
IRPI阵列中的元素个数
mxGetPi-----
虚部数据double类型的数组中的元素
mxGetPr-----
实时数据double类型的数组中的元素
mxGetProperty-----
MATLAB对象的公共财产的价值
mxGetScalar-----
真正的组件阵列中的第一个数据元素
mxGetString-----C
风格字符串的字符串数组

 

是否
mxIsCell-----
确定是否输入单元阵列
mxIsChar-----
确定是否输入的字符串数组
mxIsClass-----
确定阵列是否是指定的类成员
mxIsComplex-----
确定数据是否是复杂的
mxIsDouble-----
确定是否
mxArray-----
数据表示为双精度浮点数
mxIsEmpty-----
判断数组是空的
mxIsFinite-----
确定是否输入是有限的
mxIsFromGlobalWS-----
确定阵列复制到MATLAB全局工作空间
mxIsInf-----
确定是否输入是无限的
mxIsInt16-----
确定阵列将数据表示为符号的16位整数
mxIsInt32-----
确定是否为32位有符号整数数组表示数据
mxIsInt64-----
确定阵列将数据表示为符号的64位整数
mxIsInt8-----
确定阵列将数据表示为符号的8位整数
mxIsLogical-----
确定数组的类型mxLogical
mxIsLogicalScalar-----
确定是否标量数组的类型mxLogical
mxIsLogicalScalarTrue-----
确定是否标量类型的数组,
mxLogical-----
是真实的
mxIsNaN-----
确定是否输入为NaN(不是一个数)
mxIsNumeric-----
确定是否是数字阵列
mxIsSingle-----
确定数组表示单精度浮点数的数据
mxIsSparse-----
确定是否输入的稀疏数组
mxIsStruct-----
确定是否输入结构数组
mxIsUint16-----
确定是否为16位无符号整数数组表示数据
mxIsUint32-----
确定是否为32位无符号整数数组表示数据
mxIsUint64-----
确定的64位无符号整数数组表示数据
mxIsUint8-----
确定为8位无符号整数数组表示数据


设置

mxSetCell-----价值的一个单元格阵列
mxSetClassName-----
结构数组转换成MATLAB对象数组
mxSetData-----
设置指向数据的指针
mxSetDimensions-----
修改数每个维度的尺寸和大小
mxSetField-----
集结构数组字段,给定结构的字段名和数组索引
mxSetFieldByNumber-----
集结构阵列场,场数和指数
mxSetImagData-----
虚部数据数组的指针
mxSetIr IR-----
稀疏数组的数组
mxSetJc JC-----
稀疏数组的数组
mxSetM-----
中的行数的数组
mxSetN-----
设置数组中的列数
mxSetNzmax-----
设置存储空间,非零元素
mxSetPi-----
设置新的虚部数据阵列
mxSetPr-----
设置新的实时数据阵列
mxSetProperty-----
设定值的MATLAB对象的公共属性

 

MATLAB引擎操作

engClose------退出MATLABengine会议

engEvalString------在字符串表达式进行求值

engGetVariable------复制变量从MATLAB引擎的工作空间

engGetVisible------确定MATLAB引擎会话的可见性

engine ------ MATLAB引擎的类型

engOpen------启动MATLAB引擎

engOpenSingleUse------启动单一的MATLAB引擎会话

engOutputBuffer------指定为MATLAB输出的缓冲区

engPutVariable------把变量转换成MATLAB引擎的工作区

engSetVisible------显示或隐藏MATLAB引擎会话

原文地址:https://www.cnblogs.com/renly/p/2990799.html