在C中读取Mat文件

我是Visual Studio和C / C ++的新手......虽然我曾在MATLAB工作过......

我正在尝试使用MAT API来加载mat文件,正如在MATLAB帮助中给出的一样,但即使对于下面给出的简单代码,它也是编译的,但解决方案并没有构建,并且它给出了所有相同类型的4个错误..我已经包含了所有lib和头文件文件作为附加库和包含文件夹...

需要serios帮助...谢谢

错误1错误LNK2019:无法解析的外部符号_mxFree在函数_main test2.obj test2中引用

错误2错误LNK2019:无法解析的外部符号_matGetVariable在函数_main中引用test2.obj test2

其余两个错误也是其他MAT-API的...

enter code here

#include <mat.h>
#include <stdio.h>
void main()
{

MATFile *pmat;
const char **dir;
int     ndir;      
int     i;
mxArray *pfp;

pmat=matOpen("data3.mat","r");


 /* get directory of MAT-file */
 dir = (const char **)matGetDir(pmat, &ndir);


printf("Directory of %s:n","data3.mat");
for (i=0; i < ndir; i++)
{
    printf("%sn",dir[i]);
}   

//to get the pointer of data from file  
 pfp=matGetVariable(pmat, "fp");
 mxFree(dir);

 }  

这可能有助于看这里

http://www.mathworks.com/help/techdoc/matlab_external/f19027.html


您需要链接matlab提供的库。 链接器设置位于项目属性Linker中。 你必须设置目录和附加输入。 至于你在哪里找到所需的库 - 取决于你的matlab安装。 它可能与一些演示程序交付,所以看看他们的项目设置。

链接地址: http://www.djcxy.com/p/65863.html

上一篇: Reading Mat File In C

下一篇: Using winsock2.h in C, but what do the following errors mean?