2016-03-18 3 views
0

Ich versuche, in einer .mat-Datei von Matlab mit matio lesen und die Variable kommt mit dem richtigen Rang und Dims, aber die Daten sind null:Lesen in Matlab .mat Datei: Variable Rang und Dims korrekt, aber Daten ist NULL

mat_t *matfp; 
matvar_t *matvar; 
matfp = Mat_Open("the_file.mat",MAT_ACC_RDONLY); 
matvar = Mat_VarReadInfo(matfp,"my_var"); 

assert(matvar->rank==2); 
assert(nrows==matvar->dims[0] && ncols==matvar->dims[1]); 

aber

matvar->data==NULL 

ich etwas nehme mal falsch Lesung wird in der .mat Datei, aber ich bin nicht sicher, wie es zu diagnostizieren.

Antwort

1

Sie sollten die MATLAB-Dateiversion überprüfen.

Vielleicht ist die Datei in MATLAB Version 7.3 oder mit Komprimierung geschrieben.

Wenn Sie Ihre lib (Matio) ohne zlib erstellen, können Sie keine komprimierten Daten lesen. Wenn Sie ohne zlib und HDF5 erstellen, können Sie Dateien der Dateiversion 7.3 nicht lesen.

Verwandte Themen