找到完整的描述和GitHub @上最新的文件https://github.com/hokiedsp/matlab-mexutils
这个回购包含各种c++头文件是有用的在发展中c++墨西哥人功能,也可以展示如何设置CMake构建墨西哥人功能。
c++头文件:
*包括/ mexObjectHandler.h
这个文件定义2主要模板:mexObjectHandle类和mexObjectHandler()函数。
——mexObjectHandle是adoptation奥利弗·伍德福德的MATLAB类包装:
//www.tianjin-qmedu.com/matlabcentral/fileexchange/38964
主要的区别在于,mexObjectHandle管理包装类的实例,而不是奥利弗的管理一个封装类对象的指针。
- mexObjectHandler()是一个一体化的模板函数被称为mexFunction()来创建一个墨西哥人端来一个MATLAB类。这个函数使得开发者mexObjectHandle完全透明。有关详细信息,请参阅文档在GitHub。
*包括/ mexRuntimeError。h定义一个自定义运行时错误基于std:: runtime_error包括“id”字段所以mexErrMsgIdAndTxt()可以在catch块。
*包括/ mexGetString。h转换字符字符串或标量cellstr mxArray std:: string。只有单字节编码支持。万博1manbetx
*包括/ mexAllocator。h是一个定制的c++分配器,包装mxMalloc, mxRealloc, mxFree。是有用的开发Matlab-independent模板类必须动态地分配内存内部和Matlab避免memcpy()返回的数据。该分配器只能用于分配简单数据类型。
这些头文件开发只在Windows (MSVC + VSCode +忍者+ CMake)。请让我知道如果有任何问题,尤其是在其他平台上,GitHub上最好!
引用作为
Kesh Ikuma (2023)。c++墨西哥人开发工具GitHub (https://github.com/hokiedsp/matlab-mexutils)。检索。
MATLAB版本兼容性
平台的兼容性
窗户 macOS Linux标签
确认
+ mexcpp
例子
例子/ @mexClass
版本使用GitHub缺省分支不能下载
版本 | 发表 | 发布说明 | |
---|---|---|---|
1.0.0.0 |
|