Unable to open scipy.io.savemat mat file

John W. Eaton jwe at octave.org
Wed Jul 8 12:50:44 CDT 2009


On  8-Jul-2009, Dickon Humphrey wrote:

| John W. Eaton wrote:
| > On  7-Jul-2009, Dickon Humphrey wrote:
| >
| > | Bug report for Octave 3.2.0 configured for i686-pc-mingw32
| > | 
| > | Description:
| > | -----------
| > | 
| > | Octave will not open a mat file saved using scipy.io.savemat. I believe 
| > | the version of scipy used is 0.7.0, which has recently been reworked. 
| > | The release notes for scipy 0.7.0 state: 
| > | 
| > | The Matlab (TM) file readers/writers have a number of improvements:
| > | 
| > | * default version 5
| > | * v5 writers for structures, cell arrays, and objects
| > | * v5 readers/writers for function handles and 64-bit integers
| > | * new struct_as_record keyword argument to ``loadmat``, which loads
| > |   struct arrays in matlab as record arrays in numpy
| > | * string arrays have ``dtype='U...'`` instead of ``dtype=object``
| > | 
| > | The error I get when opening the attached file is:
| > | 
| > | > load D66_TH_Dcr2_POLG-RNAi-A2_small.mat
| > | error: unable to resize object to fewer than 2 dimensions
| > | 
| > | The code that produces the mat file is the 'WriteMAT' function in the 
| > | attached python file from an application called Ctrax 
| > | (http://developer.berlios.de/projects/ctrax/ ).
| > | 
| > | Repeat-By:
| > | ---------
| > | 
| > | > load <file exported by scipy.io.savemat>.mat
| >
| > Instead of sending a scipy script, how about sending a (small) .mat
| > file created by scipy that shows the problem?
| >
| > jwe
| >   
| Sorry, our mail server here stripped out the mat file. Please find 
| attached a zipped version.

OK.  I checked in the following change.

  http://hg.savannah.gnu.org/hgweb/octave/rev/434ae96dc10f

Thanks,

jwe


More information about the Bug-octave mailing list