[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