Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用C语言读取Mat文件_C_Matlab - Fatal编程技术网

用C语言读取Mat文件

用C语言读取Mat文件,c,matlab,C,Matlab,我不熟悉Visual Studio和C/C++…虽然我在MATLAB中工作过 我试图使用MATLAB帮助中给出的mat API加载mat文件,但即使对于下面给出的简单代码,它也正在编译,但解决方案尚未构建,并且给出了4个相同类型的错误。。我已将所有库和头文件作为附加库和包含文件夹包括在内 需要serios的帮助。。。谢谢 错误1错误LNK2019:函数_maintest2.obj test2中引用了未解析的外部符号_mxFree 错误2错误LNK2019:函数_maintest2.obj tes

我不熟悉Visual Studio和C/C++…虽然我在MATLAB中工作过

我试图使用MATLAB帮助中给出的mat API加载mat文件,但即使对于下面给出的简单代码,它也正在编译,但解决方案尚未构建,并且给出了4个相同类型的错误。。我已将所有库和头文件作为附加库和包含文件夹包括在内

需要serios的帮助。。。谢谢

错误1错误LNK2019:函数_maintest2.obj test2中引用了未解析的外部符号_mxFree

错误2错误LNK2019:函数_maintest2.obj test2中引用的未解析外部符号_matGetVariable

其余两个错误也是另一个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("%s\n",dir[i]);
}   

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

 }  
在此处输入代码
#包括
#包括
void main()
{
MATFile*pmat;
常量字符**dir;
int ndir;
int i;
MX阵列*pfp;
pmat=matOpen(“data3.mat”,“r”);
/*获取MAT文件的目录*/
dir=(const char**)matGetDir(pmat和ndir);
printf(“目录%s:\n”,“data3.mat”);
对于(i=0;i
您需要链接matlab提供的库。链接器设置位于项目属性“链接器”下。在那里,您必须设置目录和其他输入。至于您在哪里找到所需的库-取决于您的matlab安装。它可能与一些演示程序一起提供,因此请查看它们的项目设置。

查看此处可能会有所帮助


我之前也复制了所需的库,甚至尝试将MATLAB库的链接作为附加库提供……但同样的错误。。。