help-octave
[Top][All Lists]
Advanced

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

Re: How can I save struct data?


From: Joao Cardoso
Subject: Re: How can I save struct data?
Date: Wed, 21 Apr 1999 15:17:04 +0100

Daniel Heiserer wrote:
> 
> Akira Nishimura wrote:
> >
> > I'm using Octave-2.0.13 and 2.0.14.

...

> saving octave data as a mat-file is only supported for matlab-4 files.
> Matlab 4 had no structs and no cells. This is supported by matlab 5
> which's
> binary structure is different and not published.
> 
> They are shipping libraries with them for reading and writing these
> files. But because of OPEN-SOURCE it makes no sense to include these.
> Maybe you could ask the MATHWORKS for revealing it's data-strucure.
> If somebody is interested we could try to figure out what they
> are doing.

and if we do can we use that information?

> We would need some m-files running on matlab and octave
> and also some stuff to decode the binaries. That is probably not
> a big deal.
> Somebody interested?
> 
> Bye daniel

                              < M A T L A B >
                  Copyright 1984-1999 The MathWorks, Inc.
                         Version 5.3.0.10183 (R11)
                                Jan 21 1999


>> a.a=1;a.b=eye(3);a.c='ello';a.d=['hello';'dolly'];a.e=[1,2,3];a.f=[1;2;3;4];
>> a.g=a;
>> a

a = 

    a: 1
    b: [3x3 double]
    c: 'ello'
    d: [2x5 char]
    e: [1 2 3]
    f: [4x1 double]
    g: [1x1 struct]

>> save foo a -ASCII
Warning: Attempt to write an unsupported data type to an ascii file.
        a not written to file.
>> save foo a       

bash-2.01$ od -x foo.mat 
0000000  414d 4c54 4241 3520 302e 4d20 5441 662d
0000020  6c69 2c65 5020 616c 6674 726f 3a6d 4120
0000040  504c 4148 202c 7243 6165 6574 2064 6e6f
0000060  203a 6557 2064 7041 2072 3132 3120 3a35
0000100  3031 313a 2037 3931 3939 2020 2020 2020
0000120  2020 2020 2020 2020 2020 2020 2020 2020
*
0000160  2020 2020 2020 2020 2020 2020 0100 4d49
0000200  000e 0000 0518 0000 0006 0000 0008 0000
0000220  0002 0000 0000 0000 0005 0000 0008 0000
0000240  0001 0000 0001 0000 0001 0001 0061 0000
0000260  0005 0004 0020 0000 0001 0000 00e0 0000
0000300  0061 0000 0000 0000 0000 0000 0000 0000
0000320  0000 0000 0000 0000 0000 0000 0000 0000
0000340  0062 0000 0000 0000 0000 0000 0000 0000
0000360  0000 0000 0000 0000 0000 0000 0000 0000
0000400  0063 0000 0000 0000 0000 0000 0000 0000
0000420  0000 0000 0000 0000 0000 0000 0000 0000
0000440  0064 0000 0000 0000 0000 0000 0000 0000
0000460  0000 0000 0000 0000 0000 0000 0000 0000
0000500  0065 0000 0000 0000 0000 0000 0000 0000
0000520  0000 0000 0000 0000 0000 0000 0000 0000
0000540  0066 0000 0000 0000 0000 0000 0000 0000
0000560  0000 0000 0000 0000 0000 0000 0000 0000
0000600  0067 0000 0000 0000 0000 0000 0000 0000
0000620  0000 0000 0000 0000 0000 0000 0000 0000
0000640  000e 0000 0030 0000 0006 0000 0008 0000
0000660  0006 0000 0000 0000 0005 0000 0008 0000
0000700  0001 0000 0001 0000 0001 0000 0000 0000
0000720  0002 0001 0001 0000 000e 0000 0040 0000
0000740  0006 0000 0008 0000 0006 0000 0000 0000
0000760  0005 0000 0008 0000 0003 0000 0003 0000
0001000  0001 0000 0000 0000 0002 0000 0009 0000
0001020  0001 0000 0001 0000 0001 0000 0000 0000
0001040  000e 0000 0038 0000 0006 0000 0008 0000
0001060  0004 0000 0000 0000 0005 0000 0008 0000
0001100  0001 0000 0004 0000 0001 0000 0000 0000
0001120  0004 0000 0008 0000 0065 006c 006c 006f
0001140  000e 0000 0048 0000 0006 0000 0008 0000
0001160  0004 0000 0000 0000 0005 0000 0008 0000
0001200  0002 0000 0005 0000 0001 0000 0000 0000
0001220  0004 0000 0014 0000 0068 0064 0065 006f
0001240  006c 006c 006c 006c 006f 0079 0000 0000
0001260  000e 0000 0030 0000 0006 0000 0008 0000
0001300  0006 0000 0000 0000 0005 0000 0008 0000
0001320  0001 0000 0003 0000 0001 0000 0000 0000
0001340  0002 0003 0201 0003 000e 0000 0030 0000
0001360  0006 0000 0008 0000 0006 0000 0000 0000
0001400  0005 0000 0008 0000 0004 0000 0001 0000
0001420  0001 0000 0000 0000 0002 0004 0201 0403
0001440  000e 0000 0278 0000 0006 0000 0008 0000
0001460  0002 0000 0000 0000 0005 0000 0008 0000
0001500  0001 0000 0001 0000 0001 0000 0000 0000
0001520  0005 0004 0020 0000 0001 0000 00c0 0000
0001540  0061 0000 0000 0000 0000 0000 0000 0000
0001560  0000 0000 0000 0000 0000 0000 0000 0000
0001600  0062 0000 0000 0000 0000 0000 0000 0000
0001620  0000 0000 0000 0000 0000 0000 0000 0000
0001640  0063 0000 0000 0000 0000 0000 0000 0000
0001660  0000 0000 0000 0000 0000 0000 0000 0000
0001700  0064 0000 0000 0000 0000 0000 0000 0000
0001720  0000 0000 0000 0000 0000 0000 0000 0000
0001740  0065 0000 0000 0000 0000 0000 0000 0000
0001760  0000 0000 0000 0000 0000 0000 0000 0000
0002000  0066 0000 0000 0000 0000 0000 0000 0000
0002020  0000 0000 0000 0000 0000 0000 0000 0000
0002040  000e 0000 0030 0000 0006 0000 0008 0000
0002060  0006 0000 0000 0000 0005 0000 0008 0000
0002100  0001 0000 0001 0000 0001 0000 0000 0000
0002120  0002 0001 0001 0000 000e 0000 0040 0000
0002140  0006 0000 0008 0000 0006 0000 0000 0000
0002160  0005 0000 0008 0000 0003 0000 0003 0000
0002200  0001 0000 0000 0000 0002 0000 0009 0000
0002220  0001 0000 0001 0000 0001 0000 0000 0000
0002240  000e 0000 0038 0000 0006 0000 0008 0000
0002260  0004 0000 0000 0000 0005 0000 0008 0000
0002300  0001 0000 0004 0000 0001 0000 0000 0000
0002320  0004 0000 0008 0000 0065 006c 006c 006f
0002340  000e 0000 0048 0000 0006 0000 0008 0000
0002360  0004 0000 0000 0000 0005 0000 0008 0000
0002400  0002 0000 0005 0000 0001 0000 0000 0000
0002420  0004 0000 0014 0000 0068 0064 0065 006f
0002440  006c 006c 006c 006c 006f 0079 0000 0000
0002460  000e 0000 0030 0000 0006 0000 0008 0000
0002500  0006 0000 0000 0000 0005 0000 0008 0000
0002520  0001 0000 0003 0000 0001 0000 0000 0000
0002540  0002 0003 0201 0003 000e 0000 0030 0000
0002560  0006 0000 0008 0000 0006 0000 0000 0000
0002600  0005 0000 0008 0000 0004 0000 0001 0000
0002620  0001 0000 0000 0000 0002 0004 0201 0403
0002640
bash-2.01$ od -a foo.mat 
0000000    M   A   T   L   A   B  sp   5   .   0  sp   M   A   T   -   f
0000020    i   l   e   ,  sp   P   l   a   t   f   o   r   m   :  sp   A
0000040    L   P   H   A   ,  sp   C   r   e   a   t   e   d  sp   o   n
0000060    :  sp   W   e   d  sp   A   p   r  sp   2   1  sp   1   5   :
0000100    1   0   :   1   7  sp   1   9   9   9  sp  sp  sp  sp  sp  sp
0000120   sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp
*
0000160   sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp  sp nul soh   I   M
0000200   so nul nul nul can enq nul nul ack nul nul nul  bs nul nul nul
0000220  stx nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0000240  soh nul nul nul soh nul nul nul soh nul soh nul   a nul nul nul
0000260  enq nul eot nul  sp nul nul nul soh nul nul nul   ` nul nul nul
0000300    a nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000320  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000340    b nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000360  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000400    c nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000420  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000440    d nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000460  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000500    e nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000520  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000540    f nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000560  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000600    g nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000620  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0000640   so nul nul nul   0 nul nul nul ack nul nul nul  bs nul nul nul
0000660  ack nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0000700  soh nul nul nul soh nul nul nul soh nul nul nul nul nul nul nul
0000720  stx nul soh nul soh nul nul nul  so nul nul nul   @ nul nul nul
0000740  ack nul nul nul  bs nul nul nul ack nul nul nul nul nul nul nul
0000760  enq nul nul nul  bs nul nul nul etx nul nul nul etx nul nul nul
0001000  soh nul nul nul nul nul nul nul stx nul nul nul  ht nul nul nul
0001020  soh nul nul nul soh nul nul nul soh nul nul nul nul nul nul nul
0001040   so nul nul nul   8 nul nul nul ack nul nul nul  bs nul nul nul
0001060  eot nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0001100  soh nul nul nul eot nul nul nul soh nul nul nul nul nul nul nul
0001120  eot nul nul nul  bs nul nul nul   e nul   l nul   l nul   o nul
0001140   so nul nul nul   H nul nul nul ack nul nul nul  bs nul nul nul
0001160  eot nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0001200  stx nul nul nul enq nul nul nul soh nul nul nul nul nul nul nul
0001220  eot nul nul nul dc4 nul nul nul   h nul   d nul   e nul   o nul
0001240    l nul   l nul   l nul   l nul   o nul   y nul nul nul nul nul
0001260   so nul nul nul   0 nul nul nul ack nul nul nul  bs nul nul nul
0001300  ack nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0001320  soh nul nul nul etx nul nul nul soh nul nul nul nul nul nul nul
0001340  stx nul etx nul soh stx etx nul  so nul nul nul   0 nul nul nul
0001360  ack nul nul nul  bs nul nul nul ack nul nul nul nul nul nul nul
0001400  enq nul nul nul  bs nul nul nul eot nul nul nul soh nul nul nul
0001420  soh nul nul nul nul nul nul nul stx nul eot nul soh stx etx eot
0001440   so nul nul nul   x stx nul nul ack nul nul nul  bs nul nul nul
0001460  stx nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0001500  soh nul nul nul soh nul nul nul soh nul nul nul nul nul nul nul
0001520  enq nul eot nul  sp nul nul nul soh nul nul nul   @ nul nul nul
0001540    a nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0001560  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0001600    b nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0001620  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0001640    c nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0001660  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0001700    d nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0001720  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0001740    e nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0001760  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0002000    f nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0002020  nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
0002040   so nul nul nul   0 nul nul nul ack nul nul nul  bs nul nul nul
0002060  ack nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0002100  soh nul nul nul soh nul nul nul soh nul nul nul nul nul nul nul
0002120  stx nul soh nul soh nul nul nul  so nul nul nul   @ nul nul nul
0002140  ack nul nul nul  bs nul nul nul ack nul nul nul nul nul nul nul
0002160  enq nul nul nul  bs nul nul nul etx nul nul nul etx nul nul nul
0002200  soh nul nul nul nul nul nul nul stx nul nul nul  ht nul nul nul
0002220  soh nul nul nul soh nul nul nul soh nul nul nul nul nul nul nul
0002240   so nul nul nul   8 nul nul nul ack nul nul nul  bs nul nul nul
0002260  eot nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0002300  soh nul nul nul eot nul nul nul soh nul nul nul nul nul nul nul
0002320  eot nul nul nul  bs nul nul nul   e nul   l nul   l nul   o nul
0002340   so nul nul nul   H nul nul nul ack nul nul nul  bs nul nul nul
0002360  eot nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0002400  stx nul nul nul enq nul nul nul soh nul nul nul nul nul nul nul
0002420  eot nul nul nul dc4 nul nul nul   h nul   d nul   e nul   o nul
0002440    l nul   l nul   l nul   l nul   o nul   y nul nul nul nul nul
0002460   so nul nul nul   0 nul nul nul ack nul nul nul  bs nul nul nul
0002500  ack nul nul nul nul nul nul nul enq nul nul nul  bs nul nul nul
0002520  soh nul nul nul etx nul nul nul soh nul nul nul nul nul nul nul
0002540  stx nul etx nul soh stx etx nul  so nul nul nul   0 nul nul nul
0002560  ack nul nul nul  bs nul nul nul ack nul nul nul nul nul nul nul
0002600  enq nul nul nul  bs nul nul nul eot nul nul nul soh nul nul nul
0002620  soh nul nul nul nul nul nul nul stx nul eot nul soh stx etx eot
0002640
   

-- 
Joao Cardoso                |   e-mail: address@hidden
INESC, R. Jose Falcao 110   |   tel:    + 351 2 2094322
4050 Porto, Portugal        |   fax:    + 351 2 2008487



reply via email to

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