开发者

Reading Mat File In C

I am new to Visual Studio and C/C++ ...though i have worked in MATLAB ...

i am trying to load mat file using MAT API as given in MATLAB help but even for the simple code given below it is compiling but the solution is not building and its giving 4 errors all of same sort.. i have included all lib and header files as additional lib and include f开发者_StackOverflowolders...

need serios help... thanks

Error 1 error LNK2019: unresolved external symbol _mxFree referenced in function _main test2.obj test2

Error 2 error LNK2019: unresolved external symbol _matGetVariable referenced in function _main test2.obj test2

the rest two errors are also of the other 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);

 }  


It might help to look here

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


You need to link with the library provided with matlab. The linker settings are under project properties, Linker. There you have to set directories and additional inputs. As to where do you find the needed library - depends on your matlab installation. It's probably delivered with some demo programs, so look at their project settings.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜