octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #42562] 3.8.1 can't load mat file (>maltab r20


From: Henrik Bengtsson
Subject: [Octave-bug-tracker] [bug #42562] 3.8.1 can't load mat file (>maltab r2010b)
Date: Mon, 16 Jun 2014 20:50:32 +0000
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36

Follow-up Comment #18, bug #42562 (project octave):

Author of R.matlab here:

Thanks for reporting on this out.  I take it as R.matlab::writeMat()
incorrectly writes R vectors as one-dimensional arrays (i.e. the dimension
array subelement contains a single value) whereas the MAT file format requires
at least two elements.  I must admit that I've missed:

"Dimensions Array Subelement
This subelement specifies the size of each dimension of an n-dimensional array
in an n-sized array of 32-bit values (miINT32). All numeric arrays have at
least two dimensions. The Dimensions Array subelement is common to all MATLAB
array types." (page 1-17 in
http://www.mathworks.com/help/pdf_doc/matlab/matfile_format.pdf)


Q1. Should R vectors (=one dimensional arrays) be written as nx1 or 1xn
arrays?

Q2. Should I read this thread as you indeed updated Octave to workaround the
one-dimensional case?

/Henrik

PS. It'll probably be a while before I fix this in R.matlab, because I have to
careful about cases related to automatic translation/coercing of
vectors-to-matrices in writeMat() and readMat().


    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?42562>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]