Чтение файла Mat в C - PullRequest
       3

Чтение файла Mat в C

0 голосов
/ 08 июня 2011

Я новичок в Visual Studio и C / C ++ ... хотя я работал в MATLAB ...

Я пытаюсь загрузить файл mat с помощью MAT API, как указано в справке MATLAB, но даже дляпростой код, приведенный ниже, он компилируется, но решение не строит, и оно выдает 4 ошибки одного и того же вида. Я включил все файлы lib и header в качестве дополнительных 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("%s\n",dir[i]);
}   

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

 }  

Ответы [ 2 ]

0 голосов
/ 08 июня 2011

Это может помочь посмотреть здесь

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

0 голосов
/ 08 июня 2011

Вам необходимо связаться с библиотекой, поставляемой с Matlab. Настройки компоновщика находятся в свойствах проекта, Linker. Там вы должны установить каталоги и дополнительные входы. От того, где вы найдете нужную библиотеку - зависит от вашей установки Matlab. Вероятно, он поставляется с некоторыми демонстрационными программами, так что посмотрите их настройки проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...