songjianjiang 发表于 2010-9-18 09:58

获取matlab文件中的变量

我现有一个.mat文件,但是不知道里面有什么变量,请问如何用VC提取其中的所有变量名以及变量类型。

Happy99 发表于 2010-9-18 20:43

没真用过!:@L
1.查下手册"MAT-File Format", 里头有mat的相关格式资料
2.MATLAB -> External Interfaces -> Importing and Exporting Data -> Examples of MAT-Files -> Reading a MAT-File in C

songjianjiang 发表于 2010-9-26 13:30

本帖最后由 songjianjiang 于 2010-9-26 13:31 编辑

已解决,代码如下
while(1)
{
      pMxArray = matGetNextArray(pmatFile);
      if (NULL == pMxArray)
                break;

      if (!mxIsDouble(pMxArray))
      {
                mxFree(pMxArray);
                continue;
      }

      int M = mxGetM(pMxArray);
      int N = mxGetN(pMxArray);

      if (!(M > 1 || N > 1))
      {
                mxFree(pMxArray);
                continue;
      }

      const char* pArName = mxGetName(pMxArray);
      double* dMat2 = (double *)mxGetData(pMxArray);
}
页: [1]
查看完整版本: 获取matlab文件中的变量