在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本人乃C++白痴一枚,今需将一个int数组用mat文件保存,奋战半日有余,终成。恐日后遇类似情况无所从,故而留下此文,待日后查询。
PS:工程设置,亲测,http://blog.csdn.net/left_la/article/details/8206645给出的步骤完全没错,以下为详细过程。 我的计算机环境是win7 64位系统,VS2010,matlab R2012b。 一、工程配置:
代码部分: 包含头文件: #include <matrix.h> #include <mat.h> 写文件: MATFile *pmatFile = matOpen(matName,"w"); double* datas = NULL;
matClose(pmatFile);
要注意的是: void mxSetData(mxArray *pm, void *pr); 中 pr指Pointer to an array. Each element in the array contains the real component of a value. The array must be in dynamic memory; call mxCalloc to allocate this memory. 动态分配,调用mxMalloc乃关键。 mxMalloc申请的内存,无需mxFree,亦无需free,系统自将释放。
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论