1

所以我有一个 .tcl 文件,其中的数据表示一个大的 3 维矩阵,并且与该矩阵关联的所有值都附加在一个列中,如下所示:

128 128 512
3.2867
4.0731
5.2104
4.114
2.6472
1.0059
0.68474
...

如果我将文件加载到命令窗口和whos变量中,我有这个:

 whos K
  Name            Size                Bytes  Class     Attributes

  K         8388810x3             201331440  double     

额外的两列似乎用NaNs 填充,它们没有出现在原始文件中。这是 MATLAB 存储三维矩阵的标准方式吗?我更熟悉 .mat 存储矩阵的方式,我很好奇是否有可以运行的快速命令将其恢复为更友好的格式。

4

1 回答 1

1

文件的第一行 ( 128 128 512) 给出了 3 列。我不知道为什么有2这么多额外的行(128*128*512 = 8388608),但是您的 3d 矩阵可能可以这样构造:

N = 128*128*512;
mat = reshape(tab(2:N+1,1),[128 128 512]);

加载的表的最后一百行是什么?

于 2013-09-30T02:47:18.667 回答