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引擎会话

 

版权声明:本文为renly原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/renly/archive/2013/03/30/2990799.html