Чтение данных файла мата в визуальном С++ с помощью MatIO

Я хочу прочитать матовый файл в визуальном С++ с помощью библиотеки matI/o. Я добавляю #include<matio.h> в заголовки и добавляю папку заголовков в VC++ Directories>include dir . Мой файл мата (opt.mat) имеет структуру, в которой его поля представляют собой некоторые матрицы. Я хочу прочитать данные этих матриц. Я пишу эти коды (у opt.mat есть поле с именем «numsample»). Но когда я проверяю «matvar» в конце отладки этого кода, это пусто, и его поле ничего не значит. Где проблема?

Мои коды:

mat_t    *matfp;
matvar_t *matvar;
matfp = Mat_Open("opt.mat",MAT_ACC_RDONLY);
matvar = Mat_VarReadInfo(matfp,"x");
matvar=Mat_VarGetStructFieldByName(matvar,"numsample",1);

person user2855778    schedule 22.10.2013    source источник
comment
Попробуйте поместить файл matio.cpp или файл, содержащий функцию Mat_Open, в тот же каталог, что и matio.h.   -  person rcs    schedule 22.10.2013
comment
хм, кажется, вы задавали один и тот же (или очень похожий/связанный) вопрос уже 3 раза? почему бы вам не остановиться на одном и не улучшить его?   -  person codeling    schedule 22.10.2013
comment
@nyarlathotep по другому вопросу. Я хочу попробовать эту работу с библиотекой mat.h Matlab вместо библиотеки matI/O.   -  person user2855778    schedule 22.10.2013
comment
@rcs .. большое спасибо .. добавив файл c ++, проблема решена   -  person user2855778    schedule 22.10.2013


Ответы (1)


Это полезный ресурс: http://sourceforge.net/p/matio/discussion/609376/thread/9df1158c/

Код, показанный здесь, точно объясняет, как читать и записывать в файл mat. обязательно прочитайте всю ветку.

person EKTA PRASHNANI    schedule 02.07.2015