C/C++ matlab混合编程之数组保存mat格式
一.项目属性连接器
1.输入
附加依赖项:
libmat.lib
libmx.lib
libmex.lib
libeng.lib
#pragma comment(lib, "libmat.lib")
#pragma comment(lib, "libmx.lib")
#pragma comment(lib, "libmex.lib")
二.项目属性VC++目录
1.可执行文件目录
F:\matlab2018\bin\win64
2.包含目录文件
F:\matlab2018\extern\include
3.库目录文件
F:\matlab2018\extern\lib
F:\matlab2018\extern\lib\win64\microsoft
F:\matlab2018\extern\bin\win64
三.include
#include <mat.h>
#include <matrix.h>
#include<mex.h>
四.存数据代码
MATFile *mat_file=matOpen("F:\\gpu_alpha.mat", "w");
size_t dims[1] = {Xlie };
mxArray *mat_array = mxCreateDoubleMatrix(1, Xlie, mxREAL);
double * dst = (double *)(mxGetPr(mat_array));
double * d = dst;
for (int i = 0; i < Xlie; ++i)
(*d++) = alpha[i];
matPutVariable(mat_file, "test_value", mat_array);
matClose(mat_file);
五.如果运行时显示无法打开libmat.dll文件
需要添加libmat.dll所在文件夹位置的路径